Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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中生成的每一行JSON数据_Php_Javascript_Arrays_Json - Fatal编程技术网

获取PHP中生成的每一行JSON数据

获取PHP中生成的每一行JSON数据,php,javascript,arrays,json,Php,Javascript,Arrays,Json,这是一个艰难的过程,至少对我来说是这样。所以基本上我想做的是通过Javascript获取JSON数据每行的每一个值: {"id":2,"url":"image.png","x":19,"y":10,"user_id":20} {"id":3,"url":"image.png","x":19,"y":10,"user_id":20} {"id":4,"url":"image.png","x":19,"y":10,"user_id":20} {"id":5,"url":"image.png","x"

这是一个艰难的过程,至少对我来说是这样。所以基本上我想做的是通过Javascript获取JSON数据每行的每一个值:

{"id":2,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":3,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":4,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":5,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":6,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":7,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":8,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":9,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":10,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":31,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":32,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":33,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":34,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":35,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":36,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":37,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":38,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":39,"url":"image.png","x":19,"y":10,"user_id":20}
{"id":40,"url":"image.png","x":19,"y":10,"user_id":20}
我是这样生成的(在我的PHP文件中):

我已经尝试了很多与jQuery的
$相关的代码。每一个都是
,但是运气不好,代码永远不会工作。我希望得到每个值,因为我将在页面上显示它们,位置和图像都正确。有人知道获取每一行的正确函数吗?就像PHP的
$row['foo']

-----编辑------

我是这样做的:

$.get('/Application/Ajax/__ajaxProfile.php?a=GetWidgets', function(data) {

var json = data;

for (i=0;i<json.length;i++){
    var obj = json[i];
    for (var key in obj) {
        document.getElementById("log").innerHTML += key+": "+obj[key]+"<br />";
    }
    document.getElementById("log").innerHTML += "<br />";
} 

});
for (i=0;i<json.length;i++){
  var obj = json[i];
  for (var key in obj) {
    document.write(key+": "+obj[key]);
  }
}
$.get('/Application/Ajax/\uuu ajaxProfile.php?a=GetWidgets',函数(数据){
var json=数据;

对于(i=0;i这可能是您想要的

$db->where('user_id', '20');
$results = $db->get('profile_stickers');

$arr = array();

foreach ($results as $parameters => $values) {

    $arr[] = $values;

}

echo json_encode($arr);

这可能是你想要的

$db->where('user_id', '20');
$results = $db->get('profile_stickers');

$arr = array();

foreach ($results as $parameters => $values) {

    $arr[] = $values;

}

echo json_encode($arr);

这可能不是您想要的,但这是一种在javascript中完成一切的方法

您基本上需要将其存储为JSON对象数组:

var json = [
{"id":2,"url":"image.png","x":19,"y":10,"user_id":20},
{"id":3,"url":"image.png","x":19,"y":10,"user_id":20},
...etc
]
然后,您可以像这样在阵列和对象之间循环:

$.get('/Application/Ajax/__ajaxProfile.php?a=GetWidgets', function(data) {

var json = data;

for (i=0;i<json.length;i++){
    var obj = json[i];
    for (var key in obj) {
        document.getElementById("log").innerHTML += key+": "+obj[key]+"<br />";
    }
    document.getElementById("log").innerHTML += "<br />";
} 

});
for (i=0;i<json.length;i++){
  var obj = json[i];
  for (var key in obj) {
    document.write(key+": "+obj[key]);
  }
}

for(i=0;i这可能不是您想要的,但这是一种在javascript中完成一切的方法

您基本上需要将其存储为JSON对象数组:

var json = [
{"id":2,"url":"image.png","x":19,"y":10,"user_id":20},
{"id":3,"url":"image.png","x":19,"y":10,"user_id":20},
...etc
]
然后,您可以像这样在阵列和对象之间循环:

$.get('/Application/Ajax/__ajaxProfile.php?a=GetWidgets', function(data) {

var json = data;

for (i=0;i<json.length;i++){
    var obj = json[i];
    for (var key in obj) {
        document.getElementById("log").innerHTML += key+": "+obj[key]+"<br />";
    }
    document.getElementById("log").innerHTML += "<br />";
} 

});
for (i=0;i<json.length;i++){
  var obj = json[i];
  for (var key in obj) {
    document.write(key+": "+obj[key]);
  }
}

用于(i=0;这不是一个有效的JSON。从PHP生成JSON时,您应该只调用
JSON\u encode
一次!生成您想要的结构,然后在最后调用
JSON\u encode
。这不是一个有效的JSON。从PHP生成JSON时,您应该只调用
JSON\u encode
一次!生成您想要的结构,然后在最后调用
json\u encode