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 original
var 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
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.