【问题标题】:Jquery parse xhr.responseTextjQuery 解析 xhr.responseText
【发布时间】:2013-04-11 15:50:27
【问题描述】:
var data  = xhr.responseText;

当我输出这个console.log(xhr.responseText)。下面是我的输出

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

我如何获得idname。我试过这样data.id,但我得到了这个错误

jquery JSON.parse:数据意外结束。

更新

我正在使用带有数据映射器的代码点火器,所以我的数据映射器给出了那个 json 响应。你知道,我该如何解决它。

【问题讨论】:

  • 未转义时的 JSON 无效。发送这个的服务器端代码是需要修复的地方。
  • 看起来你可能是双json编码。
  • @Kevin B:我如何使用 jquery 解析我上面的回复。你能发布一个小的 sn-p。我的回复现在在数据中。
  • 你能发表你的回应吗?
  • @Kevin B:我已经发过了。["{id:1,name\":\"JOHN\",\"city\":\"null\"}" , {\"id\":2,\"name\":\"MICHEAL\,\"city\":\"null\"}"]

标签: json codeigniter codeigniter-datamapper


【解决方案1】:

您已经被告知 cmets 中存在什么问题:服务器生成的 JSON 无效。您可能没有使用库对 JSON 进行编码,永远不要手动对其进行编码。

您的 JSON 应该如下所示(漂亮打印时)http://jsfiddle.net/7FKWr/

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

【讨论】:

  • :我正在使用带有数据映射器的代码点火器,所以我的数据映射器给出了 json 响应。你知道,我该如何解决它。
  • @user2261231 我并不是要粗鲁,但是如果您不显示您的代码,您希望有人帮助您吗?不要向所有评论者发送垃圾邮件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多