我将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;
}
您的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] 删除。
我来说两句