$.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"
}]
}]
答案 0 :(得分:0)
由于您没有设置dataType: "json"
属性,因此在成功回调中会得到一个纯字符串。
考虑通过JSON.parse()
将其转换为JavaScript对象,或修改您的ajax调用以自动执行此操作。