Ir para conteúdo

Arquivado

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

Felipe CK

XML + JQuery

Recommended Posts

Seguinte galera tenho dois Combo drop

 

O primeiro seleciono a opção desejada e ele manda um $.ajax (post) para um PHP que gera um XML, dentro desse XML ficam as tags para popular o segundo combodrop... agora o problema:

 

Não consigo fazer com que o segundo combodrop fique populado com os resultados do XML.

 

Segue o meu codigo abaixo.

 

JQuery:

 

$('select[@name=departamento_id]').change(function(){

var obj = $(this).val();

$('select[@name=profissional_id]').text('Carregando....');

$.ajax({

url: 'xml_agenda_departamento.php',

type: 'post',

dataType: 'xml',

data: "id_departamento="+obj,

success: function(data){

$(data).find('dpto').each(function(){

var ramal = $(this).find('ramal').text();

var idprofissional = $(this).find('idprofissional').text();

var profissionalnome = $(this).find('profissionalnome').text();

$('input[@name=departamento_ramal]').val(ramal);

$('select[@name=profissional_id]').html('<option value="">Selecione o Funcionário</option>');

});

},

error: function(){

window.alert('Nenhum Funcionario Cadastrado');

}

});

 

});

 

 

 

 

PHP:

 

<?

require 'conecta.php';

require 'funcoes.php';

 

 

$id_departamento = $_POST['id_departamento'];

$sql_profissional = mysql_query("SELECT * FROM profissionais WHERE profissional_departamento = '$id_departamento'")or die("Erro:".mysql_error());

$sql_departamento = mysql_query("SELECT * FROM departamentos WHERE departamento_id = '$id_departamento'")or die("Erro".mysql_error());

 

$departamento = mysql_fetch_assoc($sql_departamento);

if(mysql_num_rows($sql_profissional) > 0){

header("Cache-Control: no-cache, must-revalidate");

header("Content-Type: text/xml");

echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";

$profissional = mysql_fetch_assoc($sql_profissional);

echo "<dpto>\n";

do{

 

echo "<ramal>".$departamento['departamento_ramal']."</ramal>\n";

echo "<idprofissional>".$profissional['profissional_id']."</idprofissional>\n";

echo "<profissionalnome>".$profissional['profissional_nome']."</profissionalnome>\n";

 

}while($profissional = mysql_fetch_assoc($sql_profissional));

}

echo "</dpto>";

 

?>

 

 

 

 

Galera me ajuda... ae.. se puder......valeu.. abração!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparece alguma mensagem de erro?

Da uma olhada se o arquivo XML está sendo criado corretamente...

 

ABRAX!

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.