我有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();
}
但这并不能归还任何东西。事实上,成功经纪人甚至都没有开始。
有什么想法吗?
由于
答案 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(如果你以前的帖子仍然如此)。然后做哈姆扎告诉你做的事。