在Javascript中排序php json数据

时间:2014-01-11 07:10:04

标签: javascript php jquery json

我想使用javascript或jquery从多维数组中排序php json数据 我的PHP是

$array = array();
$x = 0;
while($row = $get_images->fetch_assoc()){
    $name = $row['name'];
    $image_type = $row['image_type'];
    $caption = stripslashes($row['caption']);
    $arr = array('name' => $name, 'type' => $image_type, 'caption' => $caption);
    $array[] = $arr;
    //array_push($array, $$arr);
    $x++;
}

echo json_encode($array);

结果如下:

[{"name":"2323dffd","type":"jpg","caption":"ddd"},{"name":"323232323","type":"jpg","caption":"dddfdf"},{"name":"dffdd","type":"jpg","caption":"dfdfdfere"}]

我希望在javascript中使用while循环将数据附加到文档但我不确定如何使用json文件中的数据(我不确定它是否有效)。我尝试了一些解决方案,比如$ .each,但它们没有用。这是我的JS:

$(函数($){

    $.getJSON("http://www.xxxxx.com/json.php", function(json) {
        while(){
                      //your code here
                      $("#content").append(json...);
                    }
    });

});

1 个答案:

答案 0 :(得分:3)

不确定$.each()的效果如何,但这样可以正常使用。

$.each(json, function(i,obj){
    console.log(obj);
});

obj将在哪里:

{"name":"2323dffd","type":"jpg","caption":"ddd"}

你可以做到

console.log(obj.name);

等等。

此外,这是一个jsFiddle illustrating your JSON iteration