php - 列出 JSON 数组

标签 php javascript jquery json

我有一个创建 json 的 php (history.php)

$i=1;
 $q=mysql_query("select * from participants where phone='".mysql_real_escape_string($_GET['phone'])."' limit 10");
 while($rs=mysql_fetch_array($q)){
      $response[$i] = $rs['code'];
$i++;   
    }
    print json_encode($response);
    exit;

在 js 中我访问这个文件:

var req=$.get("history.php", { phone: "" + phone + ""},

                        function(data) {
        //data="1":"code1","2":"code2","3":"code3","4":"code4","5":"code5"};
                            var msg = "";
                            for(i=1;i<=5;i++){
                                msg+= "<li>"+data[i];
                            }
                            $(form_message).html(msg);

                        })

执行此代码后,我的输出是

  • "
  • 1
  • "
  • :
  • "
  • 这意味着“数据”不作为数组传递。它像字符串一样传递。 但是,如果我取消注释 js 中的数据变量,一切都可以。 输出是:

  • code1
  • code2
  • code3
  • code4
  • code5
  • 你能告诉我从 php 传递数据时我做错了什么吗?

    提前致谢

    最佳答案

    在您的情况下,返回的内容被解释为 text,而不是 json,您需要使用 $.getJSON而不是 $.get:

    var req=$.getJSON("history.php", { phone: "" + phone + ""}, function(data) {
        var msg = "";
        for(var i in data){
            msg+= "<li>"+data[i]+"</li>";
        }
        $(form_message).html(msg);
    });
    

    关于php - 列出 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061538/

    相关文章:

    php - 来自文本文件的数组使用 php 返回大量空白空间

    php - 如何从外部站点将带有 curl 的 POST 数据发送到 magento Controller 功能?

    javascript - 如何使用 javascript 或 jQuery 预加载具有多个 srcset 的图像?

    javascript - 如何在 Firebase 的 Cloud Firestore 中添加这样的数据?

    javascript - 如何在页面加载 10 秒后从 javascript 小部件运行代码?

    php - 从数据库检索数据到下拉列表

    PHP/MySQL/??? - 组织文章和任意深度的子文章,其中可以检索任何文章,以及所有 parent 和 child

    javascript - 无法更改 Raphael 中的填充颜色?

    javascript - 以导航栏下拉列表形式添加 Controller 时出现 Angular 注入(inject)错误

    javascript - 使用 Jquery 或 JavaScript 需要字符串的特定部分吗?