Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
O script abaixo não estã executando a iteração do each:
$('select[name=txt_categoria]').change(function(){
var categoria_oid = $(this).val();
if ( categoria_oid !== '0' ){
var select = $('select[name=txt_produtos]');
$(select).find('option').remove();
$(select).append('<option value="0">Escolha o produto</option>');
$.get(
'/admin/produtos/procurar-produtos-por-categoria',
{'categoria_oid': categoria_oid},
function(resposta){
if ( resposta != '0' ){
// popula o select de produtos
$(resposta).find('produto').each(function(produto){
//$(select).append('<option value="' + $(this).attr('oid') + '">' + $(this).text() + '</option>');
alert('hhh');
});
} else { alert('ooo'); }
}
);
}
});
Obs: a variável 'resposta' será um xml.
Fiz um teste pra executar um alert caso entre na iteração, mas não obtive a execução do mesmo.
Obrigado.
Este fórum esta meio bugado, pelo menos pra mim, a reposta que eu postei anteriormente não aparece.
Vamos novamente
$.get(url,params,callback,type)
Esta na documentação, basta dizer para o ajax que o rertorno é um xml (type: xml)
Veja uma demonstração:
Valeu Júnior.
Consegui resolver.
é que a seguinte linha dá um erro no IE:
if ( resposta != '0' ){Obrigado pela dica do retorno, me foi muito útil http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Obrigado.
Diga pro ajax que o retorno é um xml
$.get(url,params,callback,type);
Veja na documentação.
Um exemplo em funcionamento:
http://juarez.ecomtecnologia.com.br/jquery/xml.php