2013-04-11 52 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