未捕获的TypeError无法读取属性“ 0”

时间:2019-09-19 08:09:02

标签: javascript

我正在尝试使用javascript和asp.net mvc 5上传文件。但是出现此错误。

  

未捕获的typeError无法读取属性'0'

这是我的代码:

$("#btnReciveDocument").click(function (e) {
    e.preventDefault();
    debugger;
    var formdata = new FormData(); //FormData object
    var fileInput = $("#fileInput")

    //uncaught typeerror cannot read property '0'
    formdata.append(fileInput.files[0].name, fileInput.files[0]);

    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/Home/Upload');
    xhr.send(formdata);
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4 && xhr.status == 200) {
            alert(xhr.responseText);
        }
    }
});

1 个答案:

答案 0 :(得分:0)

这是由于您尝试访问files的属性$("#fileInput")所致:等效于$("#fileInput").files,其结果为undefined

没有更多关于DOM的知识,我无法为您提供解决方案。