我有一个 Jquery Drop Upload 表单,一切正常,但是当我尝试使用 json 从数据库获取数据时,它可以正常工作,但我不知道为什么它显示错误。请查看下面的更多信息
我的错误
jQuery-2.1.4.min.js:2 Uncaught TypeError: Cannot use 'in' operator to search for 'length' in [{"name":"1.xlsx","size":34838},{"name":"485138_1.xlsx","size":34838}]
at s (jQuery-2.1.4.min.js:2)
at Function.each (jQuery-2.1.4.min.js:2)
at Object.success (misupload.js:111)
at j (jQuery-2.1.4.min.js:2)
at Object.fireWith [as resolveWith] (jQuery-2.1.4.min.js:2)
at x (jQuery-2.1.4.min.js:4)
at XMLHttpRequest.<anonymous> (jQuery-2.1.4.min.js:4)
这是我的js代码
$.get('/resumes/mis-upload-get-action?_act=bulk', function(data) {
$.each(data, function(key,value){
var mockFile = { name: value.name, size: value.size};
thisDropzone.options.addedfile.call(thisDropzone, mockFile);
totalFiles += 1;
completeFiles += 1;
});
$('.btn-proceed .badge').html(totalFiles);
});
这是我的服务器端 json 代码
[{"name":"1.xlsx","size":34838},{"name":"485138_1.xlsx","size":34838}]
请帮帮我
最佳答案
该错误意味着 jQuery 正在尝试迭代它无法迭代的内容 - 在本例中是一个字符串。您需要解析数据以便 jQuery 对其进行迭代。
您可以使用 $.getJSON
(jQuery 会自动将数据解析为对象)或使用 JSON.parse(data)
来完成此操作。
关于javascript - 从json获取数据时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48343021/