Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GustavoMZ

[Resolvido] Ler array multidimensional que vem de ajax response

Recommended Posts

$(document).ready(function(){


$('#area').change(function(){
	connect( $(this).val() );
});

function connect(id_area) {
	$.ajax({
		type: "GET",
		url: "frontend/controllers/sub_area.php",
		data: "id_area="+id_area,
		success: function(response){
			callComplete(response);
		},
		dataType: "json"
	});
};	

function callComplete(response){	

	var put_there = '';

	for(i=0;i<response.length;i++){

		put_there+= '<option value="'+response[i].id_subarea+'">'+response[i].subarea+'</option>';

	}

	$('#subarea').html(put_there);

}


});

 

Fiz o debug na pagina em PHP e está montando o array normalmente.

 

Mas na hora de fazer um laço para ler este array no javascript algumas linhas do array estão NULL.

 

Alguma sugestão please?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça assim:

http://wbruno.com.br/blog/2009/10/06/combos-dependentes-ajax-jquery/

 

aproveitando o parser de jSON da lib.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu William Bruno!!!

 

Deu certo!!!

 

Só faltava codificar com utf8_encode, como no trecho abaixo:

 

$json[] = Array('nome'=> utf8_encode( $dados->nome ), 'id'=> $dados->id); 

 

Estava NULL apenas onde tinha acentuação.

 

Obrigado, bom fim de ano!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.