jQuery不會從AJAX查詢中解析我的JSON我使用jQuery.ajax()解析從我的服務器返回的一些JSON數據時遇到困難要執行我正在使用的AJAX:$.ajax({
url: myUrl,
cache: false,
dataType: "json",
success: function(data){
...
},
error: function(e, xhr){
...
}});如果我返回一個項目數組,那么它工作正常:[ { title: "One", key: "1" }, { title: "Two", key: "2" } ]調用success函數并接收正確的對象。但是,當我嘗試返回單個對象時:{ title: "One", key: "1" }調用錯誤函數,xhr包含'parsererror'。我已經嘗試將JSON包裝在服務器上的括號中,然后再將其發送到網絡中,但它沒有任何區別。然而,如果我將內容粘貼到Javascript中的字符串中然后使用eval()函數,它會完美地評估它。我有什么想法我做錯了嗎?安東尼
3 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
您的服務器是否將數據作為Content-Type發送"*/json"
?如果沒有,請相應地修改響應標頭。"application/json"
例如,發送會很好。

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
JSON字符串用雙引號括起來; 單引號不是有效的替代品。
{"who": "Hello World"}
是有效的,但這不是......
{'who': 'Hello World'}
雖然不是OP的問題,但認為值得注意的是其他人來到這里。
- 3 回答
- 0 關注
- 451 瀏覽
添加回答
舉報
0/150
提交
取消