Javascript 无法读取属性';长度';未定义的,未定义的
我使用blueimp插件上传文件,一切正常 但是,在上传完成后,我在navigator控制台中得到以下信息: 未捕获类型错误:无法读取未定义的属性“长度”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
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
是未定义的
。一个简单的控制台。日志将显示这是否正确。检查数据中的内容。