Seguinte,
Gostaria de fazer mais de uma chamada ajax. Tem como? Uma chamada ajax dispara logo em seguida outra, como fazer
Não sei o que está usando, elaborei um post no meu blog sobre chamadas Ajax com DWR, dê uma olhada:
http://www.serjava.blogspot.com/
[]s
[quote=fabiomedeirosf]Não sei o que está usando, elaborei um post no meu blog sobre chamadas Ajax com DWR, dê uma olhada:
http://www.serjava.blogspot.com/
[]s[/quote]
Não, tó usando javascript mesmo nada de frameworks
[code]function requestAJAXCombos(nomeComboBox,novaUrl) {
comboBox = nomeComboBox;
url=novaUrl;
req = new XMLHttpRequest();
req.open("GET", url, true);
req.onreadystatechange = callback;
req.send(null);
}
function callback() {
if (req.readyState == 4) {
if (req.status == 200) {
pupularComboBox(req.responseXML);
}
}else{
//alert("Merda "+ url );
}
}
function pupularComboBox(responseXML) {
/*Pega o componente combo box*/
var paises = responseXML.getElementsByTagName("combos")[0];
if (paises.childNodes.length > 0) {
for (loop = 0; loop < paises.childNodes.length; loop++) {
if(paises.childNodes[loop]!= null) {
var pais = paises.childNodes[loop];
var cod = pais.getElementsByTagName("cod")[0];
var nome = pais.getElementsByTagName("nome")[0];
document.getElementById(comboBox).options[loop] = new Option(nome.childNodes[0].nodeValue);
document.getElementById(comboBox).options[loop].value = cod.childNodes[0].nodeValue;
}
}
}else{
limpar();
}
}[/code]
[quote=fabioEM]Seguinte,
Gostaria de fazer mais de uma chamada ajax. Tem como? Uma chamada ajax dispara logo em seguida outra, como fazer
[/quote]
Sim…use javascript para fazer quantas chamadas vc quiser…
Pelo código abaixo estou fazendo 2 requisições sempre que o combox for alterado, porém na prática isso não acontece!
[code]
var req = new Object(); function requestAJAXCombos(nomeComboBox,novaUrl) { req = new XMLHttpRequest();
req.open("GET", "servletTeste?nomeServico=teste", true);
req.onreadystatechange = callback;
req.send(null);
}
function callback() {
if (req.readyState == 4) {
if (req.status == 200) {
pupularComboBox(req.responseXML);
}
}
}
function pupularComboBox(responseXML) {
alert("Chamada");
}
</script>
BRASIL
RUSSIA
EUROPA
[/code]
[quote=FernandoFranzini][quote=fabioEM]Seguinte,
Gostaria de fazer mais de uma chamada ajax. Tem como? Uma chamada ajax dispara logo em seguida outra, como fazer
[/quote]
Sim…use javascript para fazer quantas chamadas vc quiser…[/quote]
Massa seu blog. Já conhecia DWR e achavo que era só com ela que se podia usar o AJAX. É foda qd agente se acomoda com esses tantos frameworks por aí, fiquei satisfeito em saber, que só com javascript é possivel fazer a mesma coisa e sinceramente vou deixar a DWR de lado, do contrário, o projeto acabaria por ter mais pontos de refactory :lol: :lol:
arquivos.xml mexer é um saco!
Eu também gosto de criar meus proprios metodos em javascript.
Aqui um link que lhe pode ser interessante:
http://www.guj.com.br/java/221121-pra-galera-um-tri-state-em-javascript
Eu gosto deste site para consultas:
http://www.w3schools.com/js/default.asp
Por que não está utilizando nenhum framework?
As formas de realizar as chamadas em ajax variam de navegador para navegador.
Eu tive problemas para realizar algumas chamadas de metodos.
Como tem solucionado estas questões? Um JS para cada navegador?
Muito bom o material dos links. Com relação a frameworks uso o jquery que resolve esse problema de navegadores. Mas DWR não vejo necessidade para o meu projeto