1

ユーザーが API を使用してimmにファイルをアップロードできるように、php と ajax を使用して Web ページを作成しようとしています。

http://imm.io/api/(あくまで簡単な例ですので、お気軽にご覧ください)

jqueryを使用して動的にアップロードする方法を知りたいのですが、アイデアは以下のワークフローを再現することです:

  1. ユーザーがフォームに記入する
  2. 送信ボタンをクリックすると、フォームの値が取得され、imm.io に送信されます。
  3. json 応答が受信されるまで待ちます
  4. 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拡張機能を使用したことはありませんが、別のオプションになる可能性がありますよね?

編集、上記の質問で言及されているプラ​​グインを使用しなかった理由を忘れていました。そのプラグインはリクエストが完了するまで待機しないため、サーバーから実際の応答が得られないためです。

4

1 に答える 1

1

これに関する良いチュートリアルを見つけました。jqueryプラグイン

それが役立つことを願っています;)

于 2013-02-05T04:40:08.703 に答える