我正在使用这篇文章来帮助我将文件上传到我的MVC控制器。 jQuery ajax upload file in asp.net mvc由于某种原因,控制器永远不会被调用。我会对链接发表评论,但我没有足够的积分来进行stackoverflow让我对内容进行评论。我的javascript代码如下,除了更改一些东西使用jquery应该具有相同的功能。有任何想法吗?如果需要更多信息,只需评论,我将添加任何其他内容。谢谢!
Javascript:
$("#btnSubmit").click(function () {
var formdata = new FormData();
var fileInput = document.getElementById('fileInput');
formdata.append(fileInput.files[0].name, fileInput.files[0]);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Index/Upload');
xhr.send(formdata);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
return false;
});
编辑:当我在浏览器上查看控制台输出时,我看到它没有识别出我正在操作的动作(索引)。它会识别控制器(上传),但我认为这是因为当前视图已经在控制器中。任何想法如何修复XMLHttpRequest的路径输入?