Tengo esta funcion
Código Javascript:
Ver original
function requestj(str) { myAjax.open("POST", "ajax_entrada2.php"); myAjax.onreadystatechange = resultj; myAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); myAjax.send("search="+str); } function resultj(){ if (myAjax.readyState == 4) { var liste = myAjax.responseText; var cible = document.getElementById("tag_update").innerHTML = liste; document.getElementById("tag_update").style.display = "block"; }else{ var cible = document.getElementById("tag_update").innerHTML = 'Buscando...'; document.getElementById("tag_update").style.display = "block"; } }
Eso funciona muy bien, pero despues de llamar esa funcion, debo llamar otra que es la siguiente:
Código Javascript:
Ver original
function asiento_entrada(){ if (document.form1.comprobanteurl.value != ""){ comprobanteurl = "&comprobanteurl="+document.form1.comprobanteurl.value; }else{ comprobanteurl = ""; } extra="&programaurl="+document.form1.programaurl.value; myAjax.open("GET","tmp_entrada.php?cod_articuloajax="+document.form1.cod_articuloajax.value+extra); myAjax.onreadystatechange = result_asiento; myAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); myAjax.send(); } function result_asiento(){ if (myAjax.readyState == 4) { liste = myAjax.responseText; arreglo = liste.split("|@"); if (arreglo[0] != "error"){ frames.asientos.document.getElementById("tablaasientos").innerHTML = arreglo[0]; }else{ alert("el articulo no existe"); } } }
bueno ahi mucho codigo, pero mi duda es la siguiente
Cuando llamo la segunda funcion, asiento_entrada() se ejecuta el condicional de la funcion resultj el que dice:
Código Javascript:
pero eso es lo que no entiendo, yo no estoy llamando requestj ni resultj pero se ejecuta la parte negativa de este condicional, es decir, me muestra el mensaje buscando, pero ahi ni siquiera lo necesito...Ver original
if (myAjax.readyState == 4) { var liste = myAjax.responseText; var cible = document.getElementById("tag_update").innerHTML = liste; document.getElementById("tag_update").style.display = "block"; }else{ var cible = document.getElementById("tag_update").innerHTML = 'Buscando...'; document.getElementById("tag_update").style.display = "block"; }
Mi objeto AJAX es global, es por eso?? que solucion me proponen?, he pensado en definir el ajax en un ambito local pero no se, que me sugieren?
Tambien podrian sugerirme si ahi una mejor forma de hacer AJAX? es que siento que el codigo que hago es engorroso...
bueno estare atento gracias.