每个 JSON 不起作用
JSON foreach not working
>我有以下JSON代码:
{
"chat": [
{
"username": "demo",
"text": "hi man",
"time": "1380167419"
},
{
"username": "admin",
"text": "hi",
"time": "1380167435"
},
{
"username": "demo",
"text": "this works flawless now.",
"time": "1380167436"
},
{
"username": "demo",
"text": "we basically done/",
"time": "1380167443"
}
]
}
当我运行时:
var codes = JSON.parse(history); //history is the above JSON.
$.each(codes, function(key, value){
alert(value.chat.username);
});
它没有提醒任何事情,并一直告诉我value.chat.用户名未定义...
我哪里做错了?
不需要解析 JSON。它已经是一个 JSON 对象
$.each(history.chat, function(key, value){
alert(value.username);
});
您还必须循环访问聊天数组并正确引用其项目。
这次你有一个在 value.chat
中定义的对象数组。您需要先选择一个数组元素,然后才能查看 username
。正确的形式是 value.chat[n].username
,其中 n
是数组中的索引。如果要遍历 chat
对象中的数组,则需要执行以下操作:
$.each(codes.chat, function(key, value){
alert(value.username);
});
请注意,我们现在正在迭代chat
,因此我们可以直接处理每个chat
元素中的属性。
那是
...因为未定义 .chat,因为未定义
var codes = JSON.parse(history); //history is the above JSON.
$.each(codes.chat, function(key, value){
alert(value.username);
});
相关文章:
- ngResource没有'从JSON文件解析HTML时不起作用
- Backbone.js 不起作用,而 Underscore、JSON 和 jQuery 可以
- 想要将 JSON 字符串传递给 javascript 变量 [ JSON.parse(),eval()] 对我不起作用,
- 显示 JSON 将不起作用
- Ajax 对 JSON 的请求不起作用
- JSON 数据解析不起作用
- 当图像和链接是 json 对象属性的值时,它们不起作用
- 尝试使用 AngularJS ng-repeat 显示 JSON 数据不起作用
- 对 URL 的 JSON-P 请求不起作用
- ajax get-json函数没有'不起作用
- 将JSON对象转换为敲除observable在IE8中不起作用,但在所有其他浏览器中都起作用
- 从d3.js中的文件读取json数据不起作用
- JSON.parse()在pentaho中的javascript中不起作用
- 在调用中使用返回的json值不起作用
- angularjs不起作用的Json响应
- wordpress phonegap json不起作用
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- 反伪造令牌和Ajax JSON.stringify Post不起作用
- jQuery Autocomplete不起作用(JSON PHP到js)
- Jquery 1.10.2 在 IE10 中不起作用 - JSON