使用ajax解析后台json數據時:Unexpected token o in JSON at position 1


json數據解析異常

今天在做json數據的時候,出現了如下錯誤,說是解析異常。

VM1584:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at Object.success (customer.js:170)
    at j (jquery.min.js:2)
    at Object.fireWith [as resolveWith] (jquery.min.js:2)
    at x (jquery.min.js:4)
    at XMLHttpRequest.<anonymous> (jquery.min.js:4)

請求函數如下:

$.ajax({
        url: "../../XXX.php",
        data: {CustomerName: $("#CustomerName").val()},
        dataType: "json",
        type: "post",
        success: function(data) {
            var jsonData = JSON.parse(data);
            alert(data[0].code);
            alert(data[0].msg);
        },
        error: function() {
            alert("當前瀏覽器出錯!");
        },
    });

這里要注意的是,使用jQuery完成ajax請求是,在ajax$中間有一個.。這里不能漏掉。解析異常是因為在ajax請求結束后,已經自動將后台傳輸的json數據轉換成object類型,所以,此處不需要再使用JSON.parse手動轉換。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM