Json_encode是数据库查询值的循环

时间:2012-03-02 14:40:47

标签: jquery ajax json

我有json_encoded一个mysql结果的数组,如下所示:

$allquery="SELECT * FROM wp_users";
$names = array();   
$allresult=mysql_query($allquery) or die(mysql_error()); ?>

<?php while($rows=mysql_fetch_array($allresult)){  

  $names[] = $rows['display_name']; 

}

print json_encode( array( 

  "res" =>  $names,
  "fvdfvv" => "sdfsd"

) 
);

我的问题是......当它回到客户端时,我不确定如何显示它。我试着提醒成功回复:

  success: function(result){
            var allresult = result.res
            $('#result').html(  allresult  );

            alert(allresult);
        //$("#notice_div").hide(); 

      }

但这并不能归还任何东西。事实上,成功经纪人甚至都没有开始。

有什么想法吗?

由于

4 个答案:

答案 0 :(得分:2)

首先检查控制台是否有请求,以及状态。如果请求中的路径不好,则会看到404。

如果状态为200,则可以看到返回的内容。如果没有返回,那么php中存在问题,可以回显错误处理程序

循环生成的响应数组:

 success: function(response) {
    var html='';

    var names=response.res
    $.each(names, function( i, name){
       html+= "<li>" + name + "</li>";
    });
    $('#result').html(  html  );


 },

答案 1 :(得分:1)

1)。初始化成功功能后发出警告信息。作出回报虚假陈述。如果它发出警告消息意味着您的进程正常,请尝试检查您在ajax调用中发送的网址和数据。

2)。如果它发出警报,则查看解码传入的json对象数据。

这对你来说很好!感谢。

答案 2 :(得分:1)

我会检查你的请求调用你的JSON请求,我知道mootools可能很有趣,不知道你使用的是什么框架jQuery?

我会使用echo而不是print(但这是我的偏好)

你有什么结果吗?你有警告“结果”吗?

如果您肯定确定成功处理程序没有解雇,那么问题就出在其他地方。也许您可以使用更多代码扩展帖子。

答案 3 :(得分:0)

可能你应该使用GET,而不是POST(如果你以前的帖子仍然如此)。然后做哈姆扎告诉你做的事。