Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2007, 22:04
Avatar de dontripi
dontripi
 
Fecha de Ingreso: enero-2006
Mensajes: 240
Antigüedad: 18 años, 4 meses
Puntos: 1
problema con Mozilla Firefox

Hola compañeros como estan, lo que pasa es que apenas estoy aprendiendo a trabajar con AJAX y tengo este codigo, pero me funciona en IE pero en mozilla no me funciona y el error que sale es el siguiente

miPeticion.open is not a function.

pero me doy cuenta de esto viendo en la consola de error de Firefox.


el codigo que tengo es el siguiente:


Código PHP:
<html>

<
body>


<
script type="text/javascript" language="javascript">
function 
getXMLHTTPRequest()
{
var 
req false;

try
{
 
req XMLHTTPRequest();//Mozilla Firefox 
}

catch(
err1)
{
  try
  {
   
req = new ActiveXObject("Msxml2.XMLHTTP");
   
//algunas versiones de IE
  
}
  catch(
err2)
   {
   try 
   {
    
req = new  ActiveXObject("Microsoft.XMLHTTP");
    
//algunas versiones de IE
   
}
   
   catch(
err3)
    {
    
req false;
    }
    
  }  
}

return 
req;

}

var 
miPeticion getXMLHTTPRequest();

function 
llamarAjax()

 {
   var 
apellido document.form1.minombre.value;
   var 
miAleatorio=parseInt(Math.random()*99999999);
   var 
url "miscriptdeservidor.php?apellido=" apellido;
   
miPeticion.open("GET"url"&rand=" miAleatoriotrue);
   
miPeticion.onreadystatechange respuestaAjax;
   
miPeticion.send(null);
 }
 
 
function 
respuestaAjax()
 {
 
 if(
miPeticion.readyState == 4)
   {
   
    if(
miPeticion.status == 200)
     {
      
alert("El Server Dijo:"miPeticion.responseText);    
     }
   else
     {
     
alert("Ha ocurrido un Error: "miPeticion.statusText);
     }
   }
 
 } 
   

</script>


<form name='form1'>

Nombre: <input type='text' name='minombre' onblur='llamarAjax()'><br>
Tel: <input type='text' name='teln'><br>
<input type='submit'>

</form>

</body>
<html> 

compañeros pues estoy siguiendo un tutorial y no se que puede haber malo, por favor si alguien puede decirme que hacer le agradezco.


de antemano muchas gracias.


Atentamente.

Dontripi.