Jquery-json解析
如何使用foreach解析json类型-Jquery-json解析,jquery,json,parsing,Jquery,Json,Parsing,如何使用foreach解析json类型- getData: function(id, dataid) { $.post('Action/Load.php',{ id: id }, function(data) { $(dataid).html(data); }); } 数据={“文件”:“1”,“文本”:“你好,世界”,“姓名”:“Jenan”,“id”:“1”,“url”:“ur
getData: function(id, dataid)
{
$.post('Action/Load.php',{
id: id
}, function(data) {
$(dataid).html(data);
});
}
数据={“文件”:“1”,“文本”:“你好,世界”,“姓名”:“Jenan”,“id”:“1”,“url”:“url”}
我会收到短信-
1 - Hello World - Jenan - 1 - url.
感谢您的建议。将循环遍历每个对象键:
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']
确保键是对象的直接属性。将循环遍历每个对象键:
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']
确保键是对象的直接属性。使用$。each()
函数仅适用于数组和jQuery对象
这里,数据
不是数组,而是常规对象
因此,通过以下方式从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/>');
});
});
}
getData:function(id,dataid)
{
$.post('Action/Load.php'{
id:id
},函数(数据){
$(dataid.html(“”);
$。每个(数据、函数(键、值){
$(dataid).append(value.file+'-'+value.text+'-'+value.name+'-'+value.id+'-'+value.url+'
');
});
});
}
The$。each()
函数仅适用于数组和jQuery对象
这里,数据
不是数组,而是常规对象
因此,通过以下方式从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/>');
});
});
}
getData:function(id,dataid)
{
$.post('Action/Load.php'{
id:id
},函数(数据){
$(dataid.html(“”);
$。每个(数据、函数(键、值){
$(dataid).append(value.file+'-'+value.text+'-'+value.name+'-'+value.id+'-'+value.url+'
');
});
});
}
如果我有一组数据。我怎么能只读取url?你所说的数据集合是什么意思?让我看看你头脑中的Json表示形式我尝试了你的示例,这是这个集合的结果-未定义-未定义-未定义-未定义-未定义示例:[{“value”:“New”,“onclick”:“CreateNewDoc()”},{“value”:“Open”,“onclick”:“OpenDoc()”},{“value”:“Close”,“onclick”:“CloseDoc()”}好的,然后您需要一个$。each()
,尝试使用更新的代码,如果我有一组数据。我怎么能只读取url?你所说的数据集合是什么意思?让我看看你头脑中的Json表示形式我尝试了你的示例,这是这个集合的结果-未定义-未定义-未定义-未定义-未定义示例:[{“value”:“New”,“onclick”:“CreateNewDoc()”},{“value”:“Open”,“onclick”:“OpenDoc()”},{“value”:“Close”,“onclick”:“CloseDoc()”}好的,然后您需要一个$。each()
,尝试使用更新的代码+1来建议Array.join。它比字符串串联更简单、更有效。+1用于建议Array.join。它比字符串串联更简单、更有效。