我使用jQuery做AJAX上傳與附加數據的附加數據。我下面就這一個How can I upload files asynchronously?,我使用的代碼#2的代碼如下:jQuery的文件上傳與
var formData = new FormData($('form')[0]);
$.ajax({
type: "POST",
url: "ajax/register.php",
dataType: "text",
data: {
name: $("#name").val(),
city: $("#city").val(),
image: formData
},
success: function(text) {
if(text == "data ok pic ok") { window.location = "reg3.php"; }
else { errorMessage(text); }
},
cache: false,
contentType: false,
processData: false
});
});
的問題是,如果我刪除該文件相關的代碼,如
var formData = new FormData($('form')[0]);
image: formData
cache: false,
contentType: false,
processData: false
那麼代碼工作,我可以發送其他數據,如「名稱」和「城市」。當我在文件中相關的代碼放回去,它停止工作,在控制檯中沒有錯誤,並從PHP腳本在服務器上沒有采取行動(如它沒有收到其他相關數據)
任何想法?
在此先感謝。
謝謝你的回答。它幫助我認識到可以將文本數據添加到FormData中 –