jQuery chamada AJAX para uma consulta de database

Eu tenho uma function AJAX assim:

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(); } }) } 

E do lado do servidor:

 $queryy="SELECT * FROM wp_users"; $name = array(); $resultt=mysql_query($queryy) or die(mysql_error()); ?>  array($rowss['display_name']), "fvdfvv" => "sdfsd" ) ); 

Basicamente, por algum motivo, não está exibindo todos os valores retornados da consulta para a tabela de usuários no database. Ele funciona quando eu consultar outra tabela com apenas uma input, então estou pensando que poderia ser algo a ver com o fato de que há uma matriz que não está analisando corretamente?

Só queria saber se alguém já passou por esse problema?

obrigado

Seu sucesso no ajax é tratar os dados retornados como html, mas é json.

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

Você precisa analisar o json para criar o html ou retornar o html do servidor

Também loop de php:

 $name = $rowss['display_name']; 

Deve ser mais parecido com:

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

Você sempre sobrescreve o nome:

  

Mas esta parte não está dentro do seu loop:

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

Portanto, você só recebe um resultado (o último).

Smamatti tem um bom argumento.

Para corrigir isso:

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