加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 03:07:30 所属栏目:百科 来源:网络整理
导读:基本上我正在尝试做的是返回mysql查询的结果.我知道如何将查询结果的每一行放入自己的JSON对象中,现在我只是在苦苦挣扎,如果有多行结果将其返回到我的jquery. 在我的jquery中,我调用$.ajax()函数,我没有任何问题.我的问题在于成功部分,我希望能够做到以下几
基本上我正在尝试做的是返回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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读