ユーザーが API を使用してimmにファイルをアップロードできるように、php と ajax を使用して Web ページを作成しようとしています。
http://imm.io/api/(あくまで簡単な例ですので、お気軽にご覧ください)
jqueryを使用して動的にアップロードする方法を知りたいのですが、アイデアは以下のワークフローを再現することです:
- ユーザーがフォームに記入する
- 送信ボタンをクリックすると、フォームの値が取得され、imm.io に送信されます。
- json 応答が受信されるまで待ちます
- div を更新するエラー/成功メッセージを表示する
私のコード:
var request = $.ajax({
url: 'http://imm.io/store/',
type: "POST",
cache: false,
data: { ??? }, //here my problem resides
dataType: "json"
});
//waiting ultil the request be finished
$.when( request ).then(function(data, textStatus, jqXHR){
console.log(data);
});
上記の場合、???
「データ」が必要とするjson形式にファイル値を送信する方法がわからないため、問題が存在する場所を表します。
ここSOでいくつかの質問を見ると、ajaxがファイルを送信できないようです。
だから、正しい方向に導くために手が必要なだけです....もう1つ:CURL php拡張機能を使用したことはありませんが、別のオプションになる可能性がありますよね?
編集、上記の質問で言及されているプラグインを使用しなかった理由を忘れていました。そのプラグインはリクエストが完了するまで待機しないため、サーバーから実際の応答が得られないためです。