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" ) );