ajax en firefox3
Publicado por PasabaPorAqui (52 intervenciones) el 19/08/2008 14:40:44
Buenas.
Tengo el siguiente problema, tengo un código, que me funciona perfectamente en IE y en firefox1.5 y 2, pero no en el 3.
El codigo es el siguiente:
this.dataLoad=function(idComponente){
if (idComponente==""){
oTree=this;
var sEnv="Node=primerNivel";
var ajax=new PAjax();
var PHP=this.getDataSource();
ajax.open ("POST", PHP+"&Metodo=read", false);
ajax.onreadystatechange=function() {
if (ajax.readyState==4){
if(ajax.status==200){//el JSON tiene que devolver las nodes y si tienen hijos.iId,sNombre, bHijos
oTree._dataLoad2(ajax.responseText);
}else if(ajax.status==404){
alert("La direccion, al archivo "+PHP+" no existe");
}else{
alert("Error: ".ajax.status);
}
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(sEnv);
}
else{
this._dataLoad2(document.getElementById(idComponente).value);
}
}
El fallo está en el onreadystatechange, al que no entra a pesar de hacer la peticion ajax. Comprobandolo con el firebug, veo que el readyState si que cambia, ya que pasa el valor de 1 a 4 al hacer el send, pero no entra.
Como ya digo esto solo me pasa en firefox3, ¿alguien sabe por que puede ser?, estoy buscando por internet, pero no encuentro ninguna referencia a esto, como si fuese yo el unico al que le pasa.
Gracias.
Tengo el siguiente problema, tengo un código, que me funciona perfectamente en IE y en firefox1.5 y 2, pero no en el 3.
El codigo es el siguiente:
this.dataLoad=function(idComponente){
if (idComponente==""){
oTree=this;
var sEnv="Node=primerNivel";
var ajax=new PAjax();
var PHP=this.getDataSource();
ajax.open ("POST", PHP+"&Metodo=read", false);
ajax.onreadystatechange=function() {
if (ajax.readyState==4){
if(ajax.status==200){//el JSON tiene que devolver las nodes y si tienen hijos.iId,sNombre, bHijos
oTree._dataLoad2(ajax.responseText);
}else if(ajax.status==404){
alert("La direccion, al archivo "+PHP+" no existe");
}else{
alert("Error: ".ajax.status);
}
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(sEnv);
}
else{
this._dataLoad2(document.getElementById(idComponente).value);
}
}
El fallo está en el onreadystatechange, al que no entra a pesar de hacer la peticion ajax. Comprobandolo con el firebug, veo que el readyState si que cambia, ya que pasa el valor de 1 a 4 al hacer el send, pero no entra.
Como ya digo esto solo me pasa en firefox3, ¿alguien sabe por que puede ser?, estoy buscando por internet, pero no encuentro ninguna referencia a esto, como si fuese yo el unico al que le pasa.
Gracias.
Valora esta pregunta


0