我的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
语句,但没有效果。
我错过了什么?
答案 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;
$.each( json , function(e,v)
=&gt; e
是密钥,v
是json
对象的值
答案 1 :(得分:0)
试试这个
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;
答案 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
$.ajax({
url : "ajaxurl", // insert your ajax URL
dataType : "JSON",
success : function (d) {
$.each(d,function(i,v){
console.log(v);
});
}
})