0
var data  = xhr.responseText;

これを出力するとconsole.log(xhr.responseText)。以下は私の出力です

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

id、を取得するにはどうすればよいですかname。このように試しましdata.idたが、このエラーが発生します

jquery JSON.parse: 予期しないデータの終わり。

アップデート

データマッパーでコードイグナイターを使用しているため、データマッパーはそのjson応答を返しています。どうすれば解決できますか。

4

1 に答える 1

0

コメントで問題が何であるかはすでに説明されています。サーバーによって生成された JSON が無効です。ライブラリを使用して JSON をエンコードしていない可能性があります。手動でエンコードしないでください。

JSON はおそらく次のようになります (きれいに印刷されている場合) http://jsfiddle.net/7FKWr/

[
  {"id": 1, "name": "JOHN", "city": null},
  {"id": 2, "name": "MICHEAL", "city": null}
]
于 2013-04-11T16:20:12.113 に答える