我一直在尝试使用ajax上传文件异步,因为我需要在页面中保留很多元素,因此我无法在不将输入的值重新放回的情况下刷新页面。
//clear data
elements = [];
//get current data
var files = $('input[type=file]');
var formData = new FormData();
for (var i = 0; i < files.length; i++)
if (files[i].files.length > 0)
{
elements.push(files[i].name);
formData.append(files[i].name, files[i]);
}
$.ajax({
url: "/Monitoring/UploadFiles",
type: 'POST',
data: formData,
processData: false, // Don't process the files
contentType: false, // Set content type to false as jQuery will tell the server its a query string request
});
这是我到目前为止所尝试的但我没有在我的控制器方法中获取任何文件。我确实在Request.Form
中得到了一些内容,但它是一个值为"[HTMLInputElement"]
的字符串。
我做错了什么?