如何使用foreach解析json类型-
getData: function(id, dataid)
{
$.post('Action/Load.php',{
id: id
}, function(data) {
$(dataid).html(data);
});
}
数据= {"file":"1","text":"Hello world","name":"Jenan","id":"1","url":"url"}
我会收到短信-
1 - Hello World - Jenan - 1 - url.
谢谢你的建议。
发布于 2011-09-16 08:51:23
$.each()
函数仅适用于数组和jQuery对象。
在这里,data
不是一个数组,它是一个常规对象。
因此,以这种方式从您的Json中获取数据:
getData: function(id, dataid)
{
$.post('Action/Load.php',{
id: id
}, function(data) {
$(dataid).html(data.file +' - '+ data.text +' - '+ data.name +' - '+ data.id +' - '+ data.url);
});
}
编辑:如果数组中有一些这样的对象,如下图所示::
[{"file":"1","text":"Hello world","name":"Jenan","id":"1","url":"url"},{"file":"1","text":"Hello world","name":"Jenan","id":"1","url":"url"},{"file":"1","text":"Hello world","name":"Jenan","id":"1","url":"url"}]
像这样做:
getData: function(id, dataid)
{
$.post('Action/Load.php',{
id: id
}, function(data) {
$(dataid).html('');
$.each(data, function(key, value){
$(dataid).append(value.file +' - '+ value.text +' - '+ value.name +' - '+ value.id +' - '+ value.url +'<br/>');
});
});
}
发布于 2011-09-16 08:47:05
将遍历每个对象键:
var output = [];
for( var key in data) {
if (data.hasOwnProperty(key)) {
output.push(data[key])
}
}
alert(output.join(' - '));
编辑
data.url; // the value of url, which happens to be url in this example
// or
data['url']
hasOwnProperty确保键是对象的直接属性。
https://stackoverflow.com/questions/7439032
复制相似问题