从Ajax成功后循环JSON数据

时间:2016-11-15 04:36:49

标签: php jquery json ajax

我的JSON数据如下所示:

{
    "kode_pesanan":"P000000033",
    "lat":"4.454274",
    "lng":"96.152699",
    "sort":0,
    "gambar":"\/status_image\/persiapanbiru.png"
}

这是json_encode

echo json_encode(
               array(
                    "kode_pesanan"=>$data['kode_pesanan'],
                    "lat"=>$data['lat_antar'],
                    "lng"=>$data['ltd_antar'],
                    "sort"=>$i,
                    "gambar"=>$status
                    )
               );

我尝试使用for$.each语句,但没有效果。

我错过了什么?

4 个答案:

答案 0 :(得分:4)

试试这个:



var json = {"kode_pesanan":"P000000033","lat":"4.454274","lng":"96.152699","sort":0,"gambar":"\/status_image\/persiapanbiru.png"}
console.log(json);
//json = $.parseJSON(json);
$.each( json , function(e,v) {
	console.log(e,v);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

$.each( json , function(e,v) =&gt; e是密钥,vjson对象的值

答案 1 :(得分:0)

试试这个

&#13;
&#13;
var json = {"kode_pesanan":"P000000033","lat":"4.454274","lng":"96.152699","sort":0,"gambar":"\/status_image\/persiapanbiru.png"};

$.each(json,function(i,val){
console.log(i+' ==> '+val);

});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

如果您不想使用jquery并且想要在没有循环的情况下逐个打印值,那么在JSON中对单个数组使用以下方法:

    var json = {"kode_pesanan":"P000000033","lat":"4.454274","lng":"96.152699","sort":0,"gambar":"\/status_image\/persiapanbiru.png"};
   console.log(json.kode_pesanan);

//你可以使用for循环来处理多维json数组,然后可以使用json对象为每一行打印一个值

答案 3 :(得分:0)

您需要将ajax dataType 设置为JSON才能访问ajax json response

中的json数据
$.ajax({
    url : "ajaxurl", // insert your ajax URL
    dataType : "JSON",
    success : function (d) {
        $.each(d,function(i,v){
            console.log(v);
        });
    }
})