一部のコードをjavascriptからjqueryに変換しようとしています。
Javascriptコード:(私はこのコードをここに持っています)
window.onload = function () {
document.getElementById('uploader').onsubmit = function () {
var formdata = new FormData(); //FormData object
var fileInput = document.getElementById('fileInput');
//Iterating through each files selected in fileInput
for (i = 0; i < fileInput.files.length; i++) {
//Appending each file to FormData object
formdata.append(fileInput.files[i].name, fileInput.files[i]);
}
//Creating an XMLHttpRequest and sending
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Home/Upload');
xhr.send(formdata);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
return false;
}
}
JQuery コード: (私のアプリケーションによると)
$('#AutoUploadFiles').click(function () {
var formdata = new FormData();
var fileInput = $("#AutomaticUploader");
for (var i = 0; i < fileInput.get(0).files.length; i++) {
formdata.append(fileInput.get(0).files[i].name, fileInput.get(0).files[i]);
}
$.ajax({
url: '/members/AutoUploadFile',
type: 'post',
data: formdata,
success: function () {
},
error: function () {
}
});
});
上記の JQuery コードを実行しようとすると、jquery.min.js ファイルで「Illegal Invocation」エラーが発生します。
私は Web プログラミングに慣れていないので、JQuery への変換中にいくつか間違いを犯した可能性があります。誰かが間違いを見つけたら、私を導いてください。