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手動轉換。
