Foros del Web » Programando para Internet » Javascript » Frameworks JS »

No me funciona en mozilla, en explorer muy bien.

Estas en el tema de No me funciona en mozilla, en explorer muy bien. en el foro de Frameworks JS en Foros del Web. hola tengo un problema con un codigo en ajax, me funciona bien en explorer pero en mozilla no sale erorres pero tampoco me imprime la ...
  #1 (permalink)  
Antiguo 19/06/2009, 17:25
 
Fecha de Ingreso: abril-2005
Ubicación: colombia
Mensajes: 242
Antigüedad: 19 años, 8 meses
Puntos: 0
No me funciona en mozilla, en explorer muy bien.

hola tengo un problema con un codigo en ajax, me funciona bien en explorer pero en mozilla no sale erorres pero tampoco me imprime la respuesta que retorna el codigo.

Este es el codigo que he hecho.

var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData(dataSource, divID) {
if (XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("GET", dataSource, false, "<?=$aj_user?>", "<?=$aj_pwd?>");
XMLHttpRequestObject.onreadystatechange = function () {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
};
XMLHttpRequestObject.send(null);
}
}


function trae_resta(ano,mes,dia, anof,mesf,diaf) {
var datasource = "trae_resta.php?ano=" + ano + "&mes=" + mes+"&dia=" + dia+"&anof=" + anof+"&mesf=" + mesf+"&diaf=" + diaf;
getData(datasource, "resta");
}
__________________
:aplauso: Ivomat
  #2 (permalink)  
Antiguo 20/06/2009, 13:30
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: No me funciona en mozilla, en explorer muy bien.

Hola

Prueba con esto

Código javascript:
Ver original
  1. function creaAjax(){
  2.     var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"];
  3.     var ajax = false;
  4.     for(var i=0 ; !ajax && i<ajaxs.length ; i++){
  5.         try{
  6.             ajax = new ActiveXObject(ajaxs[i]);   // Internet Explorer
  7.         }
  8.         catch(e) {
  9.             ajax = false;
  10.         }
  11.     }
  12.     if(!ajax && typeof XMLHttpRequest!='undefined') {
  13.         ajax = new XMLHttpRequest();  // Firefox, Opera 8.0+, Safari
  14.     }
  15.     return ajax;
  16. }
  17.  
  18.  
  19. function getData(dataSource, divID) {
  20. var XMLHttpRequestObject = creaAjax();

Por otro lado pueba a cambiar el tercer argumento ¿Qué son cuarto y quinto?

Código javascript:
Ver original
  1. XMLHttpRequestObject.open("GET", dataSource, true, "<?=$aj_user?>", "<?=$aj_pwd?>");
  2.  
  3. if (XMLHttpRequestObject.readyState==4){
  4.                        if(XMLHttpRequestObject.status==200){

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 20/06/2009, 21:58
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 7 meses
Puntos: 35
Respuesta: No me funciona en mozilla, en explorer muy bien.

loading........


el 4to y 5to parametro se usa si la pagina a llamar tiene autentificacion HTTP.


connection closed.
__________________

Maborak Technologies
  #4 (permalink)  
Antiguo 20/06/2009, 22:00
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 7 meses
Puntos: 35
Respuesta: No me funciona en mozilla, en explorer muy bien.

loading.......


Por otro lado, fijate cual es el status que te devuelve la peticion. puede que mozilla esté cacheando tu peticion y en caso de que lo saque del caché ya no es "status 200"

alert(XMLHttpRequestObject.status);


connection closed.
__________________

Maborak Technologies
  #5 (permalink)  
Antiguo 21/06/2009, 12:51
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: No me funciona en mozilla, en explorer muy bien.

Cita:
Iniciado por MaBoRaK Ver Mensaje
loading........


el 4to y 5to parametro se usa si la pagina a llamar tiene autentificacion HTTP.


connection closed.
Eso no lo sabía, pero igual que otras muchas cosas Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:23.