Javascript XMLHttpRequest未调用控制器

Javascript XMLHttpRequest未调用控制器,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我用这篇文章来帮助我上传文件到我的MVC控制器。由于某种原因,控制器从未被调用。我会对链接发表评论,但我没有足够的分数让stackoverflow让我对东西发表评论。下面是我的javascript代码,除了更改一些东西以使用jquery之外,它还应该具有相同的功能。有什么想法吗?如果需要更多的信息,请发表评论,我会尽我所能补充。谢谢 Javascript: $("#btnSubmit").click(function () { var formdata = new FormDa

我用这篇文章来帮助我上传文件到我的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的路径输入吗?

您在浏览器控制台的“网络”选项卡中看到了什么?对不起,可以详细说明在哪里可以找到它吗?当我运行代码时,它只是重新加载视图页面。如果它只是重新加载,那么我猜点击事件没有连接到按钮。我只是在开始时发出了一个警报,它就熄灭了,所以按钮点击工作正常。那么浏览器的开发人员控制台中是否有任何错误?(如果页面正在重新加载,您可能需要单击复选框以保留日志)其他选项do
。单击(函数(事件){event.preventDefault();