2013-04-11 50 views
0
var data = xhr.responseText; 

當我輸出這個console.log(xhr.responseText)。下面是我的輸出jquery解析xhr.responseText

["{id:1,name\":\"JOHN\",\"city\":\"null\"}" 
,"{\"id\":2,\"name\":\"MICHEAL\,\"city\":\"null\"}"] 

如何獲得idname。我嘗試像這樣data.id但我得到這個錯誤

jquery JSON.parse:意外的數據結束。

更新

我使用的代碼點火器與數據映射,所以我的數據映射器是給那個JSON響應。你知道嗎,我該如何解決它。

+3

那不是有效的JSON轉義時。發送此消息的服務器端代碼是需要修復的位置。 – techfoobar 2013-04-11 15:52:08

+0

它看起來像你可能是雙JSON編碼它。 – 2013-04-11 16:01:32

+0

@Kevin B:我如何使用jquery解析我的上述響應。您可以發佈一個小的片段。我的回覆現在在數據中。 – user2261231 2013-04-11 16:06:32

回答

0

您已被告知問題出在評論中:服務器生成的JSON無效。您可能沒有使用庫來編碼您的JSON,也不用手工編碼。

你的JSON或許應該如下所示(漂亮打印時)http://jsfiddle.net/7FKWr/

[ 
    {"id": 1, "name": "JOHN", "city": null}, 
    {"id": 2, "name": "MICHEAL", "city": null} 
] 
+0

:我使用數據映射器的代碼點火器,所以我的數據映射器給了這個json的響應。你知道嗎,我該如何解決它。 – user2261231 2013-04-11 16:35:09

+1

@ user2261231我的意思不是粗魯,但如果你不顯示你的代碼,你希望有人幫助你?請勿垃圾所有評論者 – 2013-04-11 16:51:56

+0

:http://stackoverflow.com/questions/15954174/code-igniter-with-data-mapper-giving-in-valid-json – user2261231 2013-04-11 16:55:11