1

1 回の ajax 呼び出しで、ファイル (画像と PDF ファイル) とデータ (選択ボックスの値と入力フィールド) の両方をアップロードしたいと思います。必要な 2 つのファイルを正常にアップロードできる段階になりましたが、入力タグと選択タグ内の値を FormData オブジェクトに追加するのが非常に困難です。

何年もの間これに固執しているので、どんな助けも大歓迎です。

以下は ajax の自己呼び出しです。これで十分でなく、さらに情報が必要な場合はお知らせください。

$(function(){

$("#ajaxComm").submit(function(e){

e.preventDefault();

imageInput = document.getElementById("File-0")
pdfInput = document.getElementById("File-1")

imageFile = imageInput.files[0];
pdfFile = pdfInput.files[0];

var formdata = new FormData();  


formdata.append('file-0[]', imageFile);
formdata.append('file-1[]', pdfFile);

   $.ajax({
    url: "upload.php",
    type: "POST",
    data: formdata,
    processData: false,
    contentType: false,
    success: function (res) {
    document.getElementById("response").innerHTML = res;
    }

  }); 
 });

});

ありがとうケミル

4

1 に答える 1

0

これはajax呼び出しであるため、GETメソッドを使用して選択ボックスを追加し、フィールドデータを入力できます(URLサイズに収まる場合)。きれいなURLである必要はありません。POSTその部分はすでに機能しているので、ファイルに使用します。

于 2013-02-04T20:16:39.210 に答える