PHP中的RESTful API,$。ajax方法无法获取GET返回的数据

约翰·杜

我将PHP与RESTful API结合使用,我对GET请求有问题。我的函数返回一个对象数组,如果按F12-> Network-> function.php-> Response,可以在浏览器中看到该对象

这是回应:

{"data":[{"content":"test123","user_id":"2","user_email":"0","username":"admin","ad_id":"1","date":"2020-03-28"}]}

现在回到$ .ajax方法,如果我尝试解析此JSON数据,它将解析为“ 1”而不是对象数组以下是加载这些对象的$ .ajax方法和函数

 $.ajax({method:"GET", url:"api.php/loadComment/"+$('#ad_id').val(),done:function(data){
   $comments = JSON.parse(data);
    console.log($comments);
}});  

我的api.php文件中的switch方法,这成功地将对象加载到$ comments中:

switch($method){
     case 'GET':
        $comments["data"] = Comment::returnAll($db,$request[1]);
        echo json_encode($comments);
        break;
}
mitkosoft

您的ajax调用未正确构建,因为.done处理程序必须在ajax调用本身之外,即:

<script>
    $.ajax({
        method: "GET",
        url: "api.php/loadComment/" + $('#ad_id').val()
    }).done(function (data) {
        $comments = JSON.parse(data);
        console.log($comments);
    });
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章