Ir ao conteúdo
  • Cadastre-se

Pegar retorno do server e jogar em um array Jquery


Posts recomendados

Galera, buenas tardes. Estou programando um sistema ERP e preciso atualizar um combobox, que contém os nomes das empresas gerenciadas. O objetivo é que, quando o usuário clique em atualizar, atualize esse combo. Estou fazendo utilizando técnicas javascript/jquery, conforme o código abaixo:

("#atualiza_lista").click(function() {
			
				var flag = "true";
				var i;
				
				$.post('atualiza_nomes.php',{flag: flag},function(data){
					console.log(data);
					var returnedData = JSON.parse(data); // erro aqui
					var retorno = []; // array que recebe os dados da tabela
				
					/*for(i=0;i<data.length;i++)
					{
						retorno.push(JSON.parse(data.item + i));
					}*/		
					
				});	
				
				/*for(i=0;i<retorno.length;i++)
				{
					console.log(retorno[i]);
					
				}	*/
			
		});

     A minha página php que processa e retorna, faz a busca no bd mysql, e retorna os registros no formato json:

 

while($row = $consulta->fetch()) {
	//print_r($row);
	
	echo json_encode(array('item'.$i => $row["fullname"], 'error' => false));
	$i++;
}

      No console.log está ok. Porém, antes de jogar no array preciso converter de volta pra poder dar um push nesse array. Dá o seguinte erro no console (quando boto pra converter):

 

Alguem sabe como proceder?

error console.png

Link para o comentário
Compartilhar em outros sites

O problema está no retorno no seu PHP, o mais correto, ou pelo menos a forma que eu mais utilizo, é mais ou menos assim:

 

//Seta o content-type como json
header('Content-Type: application/json');

//Cria a sua variável de retorno
$retorno = [
    'error' => false,
    'data' => []
];

//Popula a sua variável
while($row = $consulta->fetch()) {
    $retorno['data'][] = $row["fullname"];
	$i++;
}

//Retorna o echo só com um array geral
echo json_encode($retorno);
exit;

 

Falo mais ou menos porque utilizo frameworks, e muitas vezes utilizo as opções disponibilizadas pelo framework.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!