サーバーのリターンをこのJSON:のJavascript JSONの問題
{
"comments": [
{
"id": 99,
"entryId": 19,
"author": "Вася",
"body": "Комент Васи",
"date": "20.10.2022"
},
{
"id": 100,
"entryId": 19,
"author": "n54",
"body": "w754",
"date": "21.10.2023"
}
],
"admin": false
}
私はそれを表示するようにしようとしています:「
if (xmlhttp.readyState==4 && xmlhttp.status==200){
var json = eval("("+xmlhttp.responseText+")");
for(var comment in json.comments){
alert(comment["author"]);
}
}
期待通りには、サイクルが2回動作しますが、この警告は表示さ未定義"。 しかし、警告(json.admin)を実行しようとすると、計画どおりに虚偽を表示します。 私は何が間違っていますか?
をevalを使用しないでください。これまでJSON.parseを使用します。ブラウザ間の互換性のためにCrockfordのjson2(https://github.com/douglascrockford/JSON-js/blob/master/json2.js)を使用することができます。 –