javascript - 从json获取数据时出现错误

标签 javascript jquery json

我有一个 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/

相关文章:

javascript - .length 和 [0] 之间有什么区别来检查是否存在具有 ID 的元素

javascript - 在 React 中使用 zindex 将 div 元素置于前面

javascript - jQuery 或普通 JavaScript : Replace or escape all < and >

python - Tweepy:现在可以使用 Twitter 搜索 API 获取旧推文了吗?

php - 简单的php ajax聊天

javascript - 停止不必要的按钮表单提交html js

javascript - 需要帮助才能更好地练习 Jquery 代码

jquery - Google 的 jQuery CDN 在中国可用吗?

c# - 一次反序列化json数组流一项

javascript - 防止对空白 typeahead.js 的 ajax 调用