我特林追加serilize與FORMDATA。它不working.My 控制器兩個視圖模型與httppostfilesbase作爲parameter.i既想serilize收集與追加FORMDATA和我一起去送的所有數據,包括文件controller.it不工作對這個me.can任意一個幫助please`如何追加序列化與FORMDATA在阿賈克斯
var fileData = new FormData();
if (window.FormData !== undefined) {
var fileUpload = $("#myFile").get(0);
var files = fileUpload.files;
for (var i = 0; i < files.length; i++) {
fileData.append(files[i].name, files[i]);
}
}
}
var other_data = $('form').serializeArray();
fileData.append('file',other_data);
debugger
$.ajax({
type: "POST",
url: '@Url.Action("Save", "Settlement")',
data: fileData[0],
contentType: false,
processData: false,
success: function (result) {
if (result.redirectTo) {
} else {
$("#childcontent").html(result);
}
}
})
}
}
爲什麼你使用'[0]'? – Satpal
我已刪除該[0]。但它不適合我。 –
這應該解決你的JS代碼中的直接問題。如果它仍然不起作用,請在發送請求後檢查控制檯是否有錯誤,並確保服務器端代碼正確接收數據。 –