【问题标题】:Loop JSON Data after Succes from Ajax从 Ajax 成功后循环 JSON 数据
【发布时间】:2016-11-15 04:36:49
【问题描述】:

我的 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 语句,但没有成功。

我错过了什么?

【问题讨论】:

    标签: php jquery json ajax


    【解决方案1】:

    试试这个:

    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>

    $.each( json , function(e,v) => e 是键,vjson 对象的值

    【讨论】:

    • 我有这个:TypeError: invalid 'in' operand a
    • 我现在得到了这个:SyntaxError: JSON.parse: 在 JSON 数据的第 1 行第 129 列的 JSON 数据之后出现意外的非空白字符
    • @AniketSahrawat:这是循环 JSON 的更好方法之一。
    • 我得到了这个:错误:语法错误,无法识别的表达式:{"kode_pesanan":"P000000062","lat":"-6.239092274994336","lng":"106.65475845336914","sort ":0,"gambar":"\/status_image\/blue.png"}
    • 你能帮我做一个小提琴吗? @LeonardFebrianto
    【解决方案2】:

    试试这个

    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);
    
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

    【讨论】:

      【解决方案3】:

      如果您不想使用 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);
      

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

      【讨论】:

        【解决方案4】:

        您需要将您的 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);
                });
            }
        })
        

        【讨论】:

          猜你喜欢
          • 2012-05-02
          • 2010-10-18
          • 2013-01-26
          • 2018-08-04
          • 1970-01-01
          • 1970-01-01
          • 2011-11-11
          • 2018-07-14
          • 2016-12-06
          相关资源
          最近更新 更多