Saludos:
miRequest is not a function
Ese es el mensaje que me tira el navegador al intentar enviar una petición al servidor mediante ajax.
Intento hacer una consulta a la base de datos para comprobar si el nik ó el correo electrónico ya están registrados, pero me aparece ese mensaje al intentar hacer la petición. El código es de lo más simple, estoy aprendiendo AJAX con AJAX, Javascript y PHP (Anaya) como manual, y mi código, salvo cambiarle un par de cosillas, no es muy diferente del código de ejemplo del libro. Aquí lo dejo:
Código Javascript
:
Ver originalvar consulta = function getXMLHTTPREQUEST()
{
var request = false;
if(window.XMLHTTPRequest)
{
request = new XMLHTTPRequest();
}
else
{
if(windows.ActiveXObject)
{
try
{
request = new ActiveXObject("Msml2.XMLHTTP");
}
catch(err1)
{
try
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(err2)
{
request = false;
}
}
}
}
return request;
}
function preguntar(consulta_dato)
{
parámetro GET
var uurl = "inc/consulta.php?consulta="+consulta_dato+"important="+parseInt(Math.random()*99999999);
consulta.open("GET", uurl, true); //El fallo aparece aquí
consulta.onreadystatechange = respuesta;
consulta.send(null);
}
function respuesta()
{
if(request.readyState == 4)
{
if(request.status==200)
{
alert("De momento, bien");
}
}
else
{
}
}
Como podeis ver, no está terminado, me he encabezonado en sacarle el fallo, pero nada, no hay manera. Este es el formulario que lo activa:
Código HTML:
Ver original<form id="registro" name="registro" action="registr.php?validate=<?php echo $rand;?>" method="post" onSubmit="return validate(this);">
<!--.....-->
<label>Correo Electronico*
</label><br><input type="text" name="mail" id="mail" onBlur="preguntar(document.registro.mail.value);"><br> <label>Nick*
</label><br><input type="text" id="nick" name="nick" onBlur="preguntar(document.registro.nick.value);"><br> <!--.....-->
Antes de asignar la función a la variable (var consulta = function getXMLHTTPRequest(){}) había intentado crear la función y luego asignarla a la variable (function getXMLHTTPRequest(){} /*...*/ var consulta = getXMLHHTPRequest;), pero me decía que dicha función no estaba definida (algo ilógico, ya que la he definido justo antes de asignarla. . .).
¿Por qué me dice que una función que yo he creado no es una función?
Gracias de antemano.