我想用 formdata 附加 serilize 。它无效。我的控制器是两个以httppostfilesbase作为参数的viewmodel。想要附加一个serilize集合与formdata,我去发送所有数据,包括文件到controller.it不适用于我。任何一个帮助请这个`
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 :(得分:0)
不需要fileData[0]
。将url
更改为url: '/Settlement/Save',
如果您需要更多信息,请检查控制台是否有任何错误
你能尝试一下吗?
$.ajax({
type: "POST",
url: '/Settlement/Save',
contentType: false,
processData: false,
data: fileData,
success: function(result) {
if (result.redirectTo) {
} else {
$("#childcontent").html(result);
}
},
});