2017-09-05 155 views
0
 $.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数据,但在控制台它显示未定义的值,请帮助任何一个解决这个问题....如何在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

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

考虑将它变成一个JavaScript对象JSON.parse()或修改您的ajax调用来自动执行它。