[英]parse a result from AJAX request
我有这个ajax请求:
var rootURL = "http://localhost/myapp/api/api.php";
$.ajax({
type: 'GET',
url: rootURL + '/favourites',
dataType: "json",
success: function(list) {
},
error: function(list) {
}
});
然后api.php向数据库和编码结果查询
echo '{"result": ' . json_encode($result) . '}';
就像这样:
{
"result": [
{
"ID": "1",
"username": "username1",
"name": "name1",
"year": "year1"
},
{
"ID": "2",
"username": "username2",
"name": "name2",
"year": "year2"
}
]
}
现在,如何在Javascript success
回调中获取并打印JSON结果list
的两行? 我尝试了这个:
var decoded = JSON.parse( lista );
但我收到错误: JSON.parse: unexpected character at line 1 column 1 of the JSON data
谢谢
您不需要解析,只需要迭代result中的数组。
这样做:
success: function(list) {
$.each(list.result,function(index,item){
console.log(item);
});
}
不要调用JSON.parse
。 当您说dataType: "json"
时,jQuery会为您完成。 list
是一个对象。 因此,只需访问list.result
,其中包含结果数组。
另外,您的PHP不应像这样手动构建JSON。 它应该做:
echo json_encode(array('result' => $result));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.