Php jQuery循环JSON数据
我创建了API从服务器检索数据,然后我用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
{
"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:我已经演示了如何执行此操作。日期
是日期/键,编号
是数字/值