【发布时间】:2012-03-02 13:50:24
【问题描述】:
我有一个 AJAX 函数:
function admin_check_fn(type)
{
//$("#notice_div").show();
//var allform = $('form#all').serialize();
$.ajax({
type: "POST",
//async: false,
url: "<?php bloginfo('template_url'); ?>/profile/adminquery_check.php",
data: { type: type },
//data: 'code='+code+'&userid='+userid,
dataType: "json",
//dataType: "html",
success: function(result){
var allresult = result.res
$('#result').html( allresult );
alert(allresult);
//$("#notice_div").hide();
}
})
}
和服务器端:
$queryy="SELECT * FROM wp_users";
$name = array();
$resultt=mysql_query($queryy) or die(mysql_error()); ?>
<?php while($rowss=mysql_fetch_array($resultt)){
$name = $rowss['display_name'];
}
echo json_encode( array(
"res" => array($rowss['display_name']),
"fvdfvv" => "sdfsd"
)
);
基本上由于某种原因,它没有显示查询到数据库中用户表的所有返回值。当我查询另一个只有一个条目的表时它可以工作,所以我认为这可能与存在一个它没有正确解析的数组有关?
只是想知道是否有其他人遇到过这个问题?
谢谢
【问题讨论】:
-
您试图将您从服务器获得的 json 对象注入到标记中,而不进行任何转换,这是行不通的。无论如何,您是否检查了返回的 json,是否正确调用了成功回调?
-
我强烈建议使用看起来不像 type-o 的可变名称。