如何在ajax中获取此json数据

时间:2017-09-05 10:09:15

标签: json ajax

        $.ajax({
              type: 'POST',
              url: "index.php?r=site/reportsfarm&orderdate="+fromord_date+"&farmname="+farmno,
              async:false,
              success: function(data) {
                  $.each(data,function(index,key){
                      $.each(key,function(inx,ky){
                          console.log(ky.pfs_id); 
                      });
                  });
             }
        });

我已经使用上面的ajax代码来获取json数据,但是在控制台中它显示了未定义的值,请帮助任何人解决这个问题....

[{
    "itemresult": [{
        "pfs_id": "42",
        "unitprice": "422",
        "oi_slots": "0.5 kgs",
        "qty": "1",
        "productname": "tomato"
    }, {
        "pfs_id": "65",
        "unitprice": "125",
        "oi_slots": "0.5 kgs",
        "qty": "1",
        "productname": "Beans"
    }],
    "itemresult1": [{
        "pfs_id": "42",
        "oi_slots": "0.5 kgs",
        "qty": "1"
    }, {
        "pfs_id": "65",
        "oi_slots": "0.5 kgs",
        "qty": "1"
    }, {
        "pfs_id": "42",
        "oi_slots": "2 kgs",
        "qty": "1"
    }, {
        "pfs_id": "65",
        "oi_slots": "1 kgs",
        "qty": "1"
    }, {
        "pfs_id": "42",
        "oi_slots": "0.5 kgs",
        "qty": "1"
    }, {
        "pfs_id": "65",
        "oi_slots": "1 kgs",
        "qty": "1"
    }]
}]

1 个答案:

答案 0 :(得分:0)

由于您没有设置dataType: "json"属性,因此在成功回调中会得到一个纯字符串。

考虑通过JSON.parse()将其转换为JavaScript对象,或修改您的ajax调用以自动执行此操作。