jQuery AJAX调用数据库查询

我有一个AJAX函数:

function admin_check_fn(type) { //$("#notice_div").show(); //var allform = $('form#all').serialize(); $.ajax({ type: "POST", //async: false, 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()); ?>  array($rowss['display_name']), "fvdfvv" => "sdfsd" ) ); 

基本上由于某种原因,它不会将查询中的所有返回值显示到数据库中的users表。 当我查询另一个只有一个条目的表时,它可以正常工作,所以我认为它可能与某个数据有关,它没有正确解析?

只是想知道是否还有其他人遇到过这个问题?

谢谢

你的ajax成功将返回的数据视为html,但它是json。

 var allresult = result.res /* assumes allResult is html and can be inserted in DOM*/ $('#result').html( allresult ); 

你需要解析json来创建html,或者从服务器返回html

还有php循环:

 $name = $rowss['display_name']; 

应该更像是:

 $name[] = $rowss['display_name']; 

你总是覆盖这个名字:

  

但这部分不在你的循环中:

 "res" => array($rowss['display_name']), 

因此,您只能得到一个结果(最后一个)。

Smamatti有一个很好的观点。

解决这个问题:

  $names, "fvdfvv" => "sdfsd" ) );