我有一个AJAX调用,可从PHP返回数据
echo json_encode( $json_response);
结果如下
[{“ name”:“ Sprouts .......}]
然后我用JQUERY遍历它
$.each($.parseJSON(data), function(i, obj) {
var name = (obj.name);
var address = (obj.address);
});
这工作得很好,但是我正在尝试为其添加名称(子代),以便可以有其他子代。我使用了以下
json_encode(array('storedata' => $json_response))
添加要返回的名称storageata
{“ storedata”:[{“ name”:“ Sprouts ......
我尝试遍历
$.each($.parseJSON(data.storedata), function(i, obj) {
var name = (obj.name);
var address = (obj.address);
});
但是语法有问题,因为data.storedata未定义。
正确的语法和/或正确的方法是什么?谢谢您的所有帮助。
答案 0 :(得分:0)
问题是您在将字符串解析为对象之前尝试访问.trans
,因此您需要将storedata
替换为$.parseJSON(data.storedata)
:
$.parseJSON(data).storedata