Foros del Web » Programando para Internet » Javascript »

Problema con ajax y Firefox

Estas en el tema de Problema con ajax y Firefox en el foro de Javascript en Foros del Web. Hola estoy implementando 3 combox dependientes para seleccionar, el problema es que en firefox no me funciona al cargar la pagina, en los demas navegadores ...
  #1 (permalink)  
Antiguo 15/03/2015, 06:46
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años
Puntos: 0
Problema con ajax y Firefox

Hola estoy implementando 3 combox dependientes para seleccionar, el problema es que en firefox no me funciona al cargar la pagina, en los demas navegadores si (Crhome e IE). No me da ningun error pero no se obtiene el resultado deseado.

He chequeado el codigo y parece ser que el fallo o poblema esta en la funcion open.ajax, pero el error solo sucede cuando es la primera vez que se ejecuta la funcion es decjir cuando se carga. He intentado poner un mensaje por pantalla en la pagina que debe abrir en el metodo open.ajax y no sale, es decir no entra a esa pagina.
  #2 (permalink)  
Antiguo 15/03/2015, 07:00
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años
Puntos: 0
Respuesta: Problema con ajax y Firefox

Enlace donde podeis ver lo que sucede

http://www.newhorizonvillas.com/2b/s...pendientes.php

Codigo de la pagina JS donde creo que esta el fallo

function getXMLHttpRequest(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function cargaContenido0(idSelectOrigen,precioini)
{
var divResultado0= document.getElementById(precioini);
ajax=getXMLHttpRequest();
ajax.open("POST", "consulta_precioini.php",idSelectOrigen);
ajax.onreadystatechange=function(){
if (ajax.readyState==4) {
//mostrar los nuevos registros en esta capa
divResultado0.innerHTML=ajax.responseText;
var preciofin="preciofin";
cargaContenido(idSelectOrigen,preciofin);
//mostrar un mensaje de actualizacion correcta

}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
//enviando los valores
ajax.send("selectOrigen="+idSelectOrigen);
}

function cargaContenido(idSelectOrigen,preciofin)
{
var divResultado= document.getElementById(preciofin);
ajax=getXMLHttpRequest();
ajax.open("POST", "consulta_preciofin.php",idSelectOrigen);
ajax.onreadystatechange=function(){
if (ajax.readyState==4) {
//mostrar los nuevos registros en esta capa
divResultado.innerHTML=ajax.responseText;


}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("selectOrigen="+idSelectOrigen);

}

Última edición por jpalbox; 15/03/2015 a las 07:03 Razón: añadir texto
  #3 (permalink)  
Antiguo 16/03/2015, 00:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problema con ajax y Firefox

Hola:

En principio el fallo que he visto es que envías una cadena (supongo) donde se espera un valor lógico (true/false)... el tercer parámetro de open.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: ajax, firefox, funcion
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 12:13.