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=" + miAleatorio, true);
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.