0

フォーム用に HTML と CSS を既にセットアップしており、フォームを送信するための Ajax 呼び出しを用意していますが、画像を送信する方法がわかりません。これが私のAjax呼び出しです:

$.ajax
    ({
      type: "POST",
      url: "/manage/processadditem",
      data: $("#add_form").serialize(),
      dataType: "html",
      success: function( response, textStatus, XHR )
      {
        //Process return data

      },
      error: function(jqXHR, textStatus, errorThrown){
        alert('An error occurred, please try again later.');
      }
    });

私の問題は、フォームに 3 つの画像入力があることですが、一度に 2 つまでしか使用しません。また、フォーム内の変数の 1 つが、使用している画像 (性別 = 男性) を教えてくれます。 /女性/中立)。

成功のコールバックでは、その変数を調べて、それに基づいて送信する画像を決定するか、変数を画像とともに送信してバックエンドで処理したいと思いますが、同様の質問に関するリンクを調べていませんファイルを選択的に送信したり、追加情報を送信したりする例を見つけることができます。

4

1 に答える 1

1

私の知る限り、AJAX Post リクエストでファイルを送信することはできません。

私は自分自身を試しました。

これは、URL ターゲットに送信される POST ヘッダーにファイル データが含まれていないためです。

于 2012-08-09T09:54:41.357 に答える