繁体   English   中英

解析AJAX请求的结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM