Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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
Php jQuery循环JSON数据_Php_Jquery_Json_Jsonp - Fatal编程技术网

Php jQuery循环JSON数据

Php jQuery循环JSON数据,php,jquery,json,jsonp,Php,Jquery,Json,Jsonp,我创建了API从服务器检索数据,然后我用json格式获取数据,如下所示: { "items": [ { "2013-03-28": 1771, "2013-03-29": 1585, "2013-03-30": 1582, "2013-03-31": 1476, "2013-04-01": 2070, "2013-04-02": 2058, "2013-04-03": 1981

我创建了API从服务器检索数据,然后我用json格式获取数据,如下所示:

{
"items": [
    {
        "2013-03-28": 1771,
        "2013-03-29": 1585,
        "2013-03-30": 1582,
        "2013-03-31": 1476,
        "2013-04-01": 2070,
        "2013-04-02": 2058,
        "2013-04-03": 1981,
        "2013-04-04": 1857,
        "2013-04-05": 1806,
        "2013-04-06": 1677,
        "2013-04-07": 1654,
        "2013-04-08": 2192,
        "2013-04-09": 2028,
        "2013-04-10": 1974,
        "2013-04-11": 1954,
        "2013-04-12": 1813,
        "2013-04-13": 1503,
        "2013-04-14": 1454,
        "2013-04-15": 1957,
        "2013-04-16": 1395
    }
  ]
}
如何使用jQuery动态循环json数据? 我的代码:

<html>
<head></head>
<body>
<script src="jquery-1.9.1.js"></script>
<script>
   $(document).ready(function() {
    $.ajax({
        type : "GET",
        url: "myurl.php",
        cache: false,
        dataType: "jsonp",
        success:function(data){
            if(data==''){
                alert('Fail');
            }else{
                alert('Success');   
            }
        }
    })
  });
</script>
</body>
</html>

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“myurl.php”,
cache:false,
数据类型:“jsonp”,
成功:功能(数据){
如果(数据=“”){
警报(“失败”);
}否则{
警惕(“成功”);
}
}
})
});
如何修改jQuery以在数据每天更改的日期之后动态获取数据,如我在上面的数据示例中所述??
感谢之前…

你的示例数据有一些事情要考虑,但是在你的例子中,下面的技巧将是:

var importantObject = data.items[0];
for(var item in importantObject ){
    var theDate = item;//the KEY
    var theNumber = importantObject[item];//the VALUE
}

但这一切意味着什么

首先,我们需要得到我们想要使用的对象,这是在
{}
之间找到的日期/数字列表(这意味着一个对象)-数组被定义为
[]
。在给出的示例中,这是这样实现的:

var importantObject = data.items[0];
因为
items
是一个数组,我们想要的对象是该数组中的第一个项

然后我们可以使用foreach技术,它可以有效地迭代对象的所有属性。在此示例中,属性是日期值:

for(var item in importantObject ){ ... }
因为我们正在迭代属性,
item
将是属性值(即日期位),因此item是日期值:

var theDate = item;//the KEY
最后我们得到了数字部分。我们可以使用属性索引的字符串值(相对于对象)访问任何给定对象属性的值,如下所示:

var theNumber = importantObject[item];//the VALUE

如果您已经知道要获取值的日期,则可以直接访问该日期,如下所示:

var myValue = data.items[0]["2013-04-16"];//myValue will be 1395 in this example

<> P>有一些事情要考虑到你的示例数据,但是在你的例子中,下面的方法会起作用:

var importantObject = data.items[0];
for(var item in importantObject ){
    var theDate = item;//the KEY
    var theNumber = importantObject[item];//the VALUE
}

但这一切意味着什么

首先,我们需要得到我们想要使用的对象,这是在
{}
之间找到的日期/数字列表(这意味着一个对象)-数组被定义为
[]
。在给出的示例中,这是这样实现的:

var importantObject = data.items[0];
因为
items
是一个数组,我们想要的对象是该数组中的第一个项

然后我们可以使用foreach技术,它可以有效地迭代对象的所有属性。在此示例中,属性是日期值:

for(var item in importantObject ){ ... }
因为我们正在迭代属性,
item
将是属性值(即日期位),因此item是日期值:

var theDate = item;//the KEY
最后我们得到了数字部分。我们可以使用属性索引的字符串值(相对于对象)访问任何给定对象属性的值,如下所示:

var theNumber = importantObject[item];//the VALUE

如果您已经知道要获取值的日期,则可以直接访问该日期,如下所示:

var myValue = data.items[0]["2013-04-16"];//myValue will be 1395 in this example
您可以使用来执行此操作。例如:

$.each(data, function(k, v) {
    // Access items here
});
其中,
k
是键,
v
是当前处理的项目的值。

您可以使用。例如:

$.each(data, function(k, v) {
    // Access items here
});
其中,
k
是键,
v
是当前处理的项目的值。

通过
项目使用循环

$.each(data.items[0], function (key, value) {
    console.log(key + ": " + value);
    var date = key;
    var number = value;
});

通过
项使用循环

$.each(data.items[0], function (key, value) {
    console.log(key + ": " + value);
    var date = key;
    var number = value;
});

//获取您的详细信息

var detail=data.items[0]

$。每个(详细信息、功能(键、值){


}

//获取您的详细信息

var detail=data.items[0]

$。每个(详细信息、功能(键、值){


}

如果我想将日期和值拆分成一个字符串,该怎么办?我的意思是键及其值存储在不同的string@BerthoJoris:我已经演示了如何执行此操作。
日期
是日期/键,
数字
是数字/值如果我想在字符串中拆分日期和值怎么办?我指的是键及其值是存储的以不同的方式string@BerthoJoris:我已经演示了如何执行此操作。
日期
是日期/键,
编号
是数字/值