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

AJAX fallo en Firefox

Estas en el tema de AJAX fallo en Firefox en el foro de Frameworks JS en Foros del Web. Hola justo cuanto tengo una aplicación AJAX terminada me doy cuenta de que funciona en todos los navegadores menos el algunos firefox (en mi versión ...
  #1 (permalink)  
Antiguo 15/04/2011, 05:49
 
Fecha de Ingreso: abril-2002
Mensajes: 186
Antigüedad: 22 años
Puntos: 2
AJAX fallo en Firefox

Hola justo cuanto tengo una aplicación AJAX terminada me doy cuenta de que funciona en todos los navegadores menos el algunos firefox (en mi versión portable de firefox si que funciona).
Lo que ocurre en que simplemente no muestra nada es como si no enviase el formulario.

Alguien sabe donde esta el fallo?

Un saludo y gracias.


Consulta empleados.hmtl
Código HTML:
<html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <title>Consulta Registro con AJAX</title>


  <!-- referenciamos al archivo ajax.js donde se encuentra nuestra funcion objetoAjax-->

    <script language="JavaScript" type="text/javascript" src="ajax.js"></script>

    </head>


    <body>

    <p>Consultar registros con ajax</p><!-- En "onsubmit" escribimos la función 'MostrarConsulta' que creamos en javascript, 
con su parametro que es el archivo que vamos a mostrar, en este caso 'consulta.php'-->


    <form name="consulta" action="" onsubmit="MostrarConsulta('consulta.php','resultado2'); return false">





  <input type="submit" value="Consultar" />




  </form>

  <div id="resultado"></div>
  <div id="resultado2" style="background: #408080;"></div>

  </body>

</html> 

ajax.js
Código HTML:
function objetoAjax(){
        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 MostrarConsulta(datos,contenedor){
        divResultado = document.getElementById(contenedor);
        ajax=objetoAjax();
        ajax.open("GET", datos);
        ajax.onreadystatechange=function() {
                if (ajax.readyState==4) {
                        divResultado.innerHTML = ajax.responseText
                }
        }
        ajax.send(null)
}

consulta.php
Código PHP:
<?php
//Configuracion de la conexion a base de datos
$bd_host "localhost"
$bd_usuario "root"
$bd_password ""
$bd_base "db"

$con mysql_connect($bd_host$bd_usuario$bd_password); 

mysql_select_db($bd_base$con); 

//consulta todos los empleados
mysql_query ("SET NAMES 'utf8'"); 
$sql=mysql_query("SELECT * FROM users",$con);

//muestra los datos consultados
echo "</p>Nombre - mail - ID</p> \n";
while(
$row mysql_fetch_array($sql))
{
    
$html="<p>".$row['username']." - ".$row['email']." - ".$row['id']."</p> \n";
    echo 
$html;
}
?>
  #2 (permalink)  
Antiguo 16/04/2011, 20:25
 
Fecha de Ingreso: abril-2002
Mensajes: 186
Antigüedad: 22 años
Puntos: 2
Respuesta: AJAX fallo en Firefox

Bueno resulta que si funciona y el fallo lo tenia yo en el navegador.
Gracias un saludo.
  #3 (permalink)  
Antiguo 13/07/2011, 12:42
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: AJAX fallo en Firefox

Que tal..

Disculpa... Y cuál era era el fallo del navegador? Un saludo
  #4 (permalink)  
Antiguo 13/07/2011, 14:24
 
Fecha de Ingreso: abril-2002
Mensajes: 186
Antigüedad: 22 años
Puntos: 2
Respuesta: AJAX fallo en Firefox

Jeje era un fallo tonto.
En el Web developer tools tenia desabilitado el jacascript con lo cual lógicamente no podía funcionar pero una vez habilitado funcionó OK.
Un saludo.

Etiquetas: ajax, fallo, firefox
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 15:15.