今天在作json數據的時候,出現了以下錯誤,說是解析異常。javascript
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)
請求函數以下:php
$.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
手動轉換。java