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

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

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

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

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

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

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

A Demo to help you understand.

猜你在找的Ajax相关文章