如何通过ajax php调用返回包含json对象的数组/ json对象?

前端之家收集整理的这篇文章主要介绍了如何通过ajax php调用返回包含json对象的数组/ json对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
基本上我正在尝试做的是返回mySQL查询的结果.我知道如何将查询结果的每一行放入自己的JSON对象中,现在我只是在苦苦挣扎,如果有多行结果将其返回到我的jquery.
在我的jquery中,我调用$.ajax()函数,我没有任何问题.我的问题在于成功部分,我希望能够做到以下几点:
$.ajax ({
        type: "POST",url:"select.PHP",data: {columns : "*",table : "tbUsers",conditions : "" },success: function(results) {
            foreach (results as obj)
            {
                JSON.parse(obj);
                $("#page").html(obj.id + " " + obj.name);
            }
        }
    });

我希望能够像JSON对象数组一样遍历结果变量.结果变量是一个字符串,由PHP文件的所有输出组成.那么让我的问题不是那样,我怎样才能改变它以使函数获得一个数组或如何将其更改为一个?

我的PHP文件目前返回如下内容

[{"0":1,"1":"name1","id":1,"name":"name1"},{"0":2,"1":"name2","id":2,"name":"name2"}]
PHP你可以使用
echo json_encode($result); // result may contain multiple rows

在您的成功回调中,您可以使用

success: function(results) {
    var htmlStr = '';
    $.each(results,function(k,v){
        htmlStr += v.id + ' ' + v.name + '<br />';
   });
   $("#page").html(htmlStr);
}

A Demo to help you understand.

原文链接:https://www.f2er.com/ajax/160159.html

猜你在找的Ajax相关文章