簡體   English   中英

從json獲取數據時出現錯誤

[英]Getting error when getting data from 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)

嘗試使用.emit()

$.get('/resumes/mis-upload-get-action?_act=bulk', function(data) {
    $.each(data, function(key,value){
        var mockFile = { name: value.name, size: value.size};
        thisDropzone.emit("addedfile", mockFile);
        thisDropzone.emit("complete", mockFile);
        totalFiles += 1;
        completeFiles += 1;
    });
    $('.btn-proceed .badge').html(totalFiles);
});

讓我知道是否有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM