Javascript 无法读取属性';长度';未定义的,未定义的

Javascript 无法读取属性';长度';未定义的,未定义的,javascript,jquery,file-upload,blueimp,Javascript,Jquery,File Upload,Blueimp,我使用blueimp插件上传文件,一切正常 但是,在上传完成后,我在navigator控制台中得到以下信息: 未捕获类型错误:无法读取未定义的属性“长度” n、 extend.each@jquery-2.1.4.min.js:2up.find.fileupload.done@ imgdown.js:45$.Widget.\u trigger@jquery.ui.Widget.js:527 $.widget.\u onDone@jquery.fileupload.js:862(匿名) 函数)@jq

我使用blueimp插件上传文件,一切正常

但是,在上传完成后,我在navigator控制台中得到以下信息:

未捕获类型错误:无法读取未定义的属性“长度”
n、 extend.each@jquery-2.1.4.min.js:2
up.find.fileupload.done@ imgdown.js:45
$.Widget.\u trigger@jquery.ui.Widget.js:527
$.widget.\u onDone@jquery.fileupload.js:862
(匿名) 函数)@jquery.ui.widget.js:127
(匿名函数)@ jquery.fileupload.js:908
j@jquery-2.1.4.min.js:2k.fireWith@ jquery-2.1.4.min.js:2
x@ jquery-2.1.4.min.js:4k.cors.a.crossDomain.send.b@ jquery-2.1.4.min.js:4“

我想知道是否有办法解决这个问题

代码如下:

imgdown.js

form.fileupload({
    url: form.attr('action'),
    dataType: 'html',
    done: function (e, data) {
        $.each(data.result.files, function (index, file) {
            $('<p/>').text(file.name).appendTo('#icon');
        });
    },
    progressall: function (e, data) {
        showprog( form.find('div#progress') );
        var progress = parseInt(data.loaded / data.total * 100, 10);
        up.find('#progress .progress-bar').css( 'width', progress + '%' )
            .text( progress + '%' );
    }
}).prop('disabled', !$.support.fileInput)
    .parent().addClass($.support.fileInput ? undefined : 'disabled');
form.fileupload({
url:form.attr('action'),
数据类型:“html”,
完成:功能(e,数据){
$.each(data.result.files,函数(索引,文件){
$('

').text(file.name).appendTo('#icon'); }); }, progressall:功能(e、数据){ showprog(form.find('div#progress'); var progress=parseInt(data.loaded/data.total*100,10); up.find('#progress.progress bar').css('width',progress+'%')) .text(进度+“%”); } }).prop('disabled',!$.support.fileInput) .parent().addClass($.support.fileInput?未定义:“已禁用”);


data.result.files
不是数组或类似数组的对象。它没有
length
属性。您需要弄清楚它实际上包含什么,以及为什么不包含您认为应该包含的内容。首先查看浏览器的开发工具,找出响应AJAX请求发送给您的值。

我猜是
数据。result.files
未定义的
。一个简单的
控制台。日志将显示这是否正确。检查
数据中的内容。