Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery-json解析_Jquery_Json_Parsing - Fatal编程技术网

Jquery-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

如何使用foreach解析json类型-

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。它比字符串串联更简单、更有效。