0
送信するためにajaxを使用してサーバーにファイルを送信する際に問題が発生しました。私はvar xhr = new XMLHttpRequest();
と$.ajax({});
で多くの方法を試しましたが、常にエラーUncaught TypeError: Illegal invocation
を与えます。私もprocessData: false
を使用しますが、この状態では、すべてのフォームフィールドとファイルフィールドを取得しています。 AJAX用ajaxフォームでファイルデータを送信するsubmit
私のコードは次のようになります。この中
var fd = new FormData();
fd.append('file', $('#file')[0].files[0]);
fd.append('name', 'test');
$.ajax({
url: "uploadFile.php",
data: fd,
cache: false,
contentType: false,
// processData: false,
type: 'POST',
success: function(data, textStatus, jqXHR){
console.log('success');
},
error: function(jqXHR, textStatus, errorThrown){
console.log('error');
}
});
私はfile
出力の値test
でのみname
フィールドを得たが、ありません。 誰かが私が間違っている場所を教えてください。
jqueryライブラリを追加しましたか? –
あなたのデータの 'fd.value'かもしれません – Mihai
私はhtmlの にjqueryライブラリを追加しました。htmlは'
' –