Hola amigos,
Estoy usando en concepto de ajax, pero lo extraño es que en firefox funciona en el segundo click y en ie no funciona :(
Lo que deseo hacer es validar un dato con ajax si hay error muestro un mensaje caso contrario llamo a otro script al cual debo de pasar parametros.
Aqui esta el codigo:
var http = getXmlHttpObject();
function getXmlHttpObject()
{
try {
objetus = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e)
{
try {
objetus= new ActiveXObject("Microsoft.XMLHTTP");
}catch (E)
{
objetus= false;
}
}
if (!objetus && typeof XMLHttpRequest!='undefined')
{
objetus = new XMLHttpRequest();
}
return objetus;
}
funcion Valida(scriptPHP,dato1,dato2,dato3)
{
if(http)
{
var urlget="valida.php";
urlget=urlget+"?dato1="+dato1+"&dato2="+dato2+"&da to3="+dato3;
http.open("GET",urlget,true);
http.onreadystatechange = procesaRespuesta(scriptPHP,dato1,dato2,dato3);
http.send(null);
}
}
function procesaRespuesta(scriptPHP,dato1,dato2,dato3)
{
if (http.readyState == 4)
{
if (http.status == 200)
{
//aqui obtengo el resultado que se produce en valida.php
var resultado = http.responseText;
//si hay algun error muestro mensaje de error
if(resultado == "-1")
document.getElementById("salida").innerHTML = men5;//sala no existe
else
{
//Si no hay error entonces se abre otra ventana a la cual hay que pasar los mismos datos validados
var url = arch +"?dato1="+dato1+"&dato2="+dato2+"&dato3="+dato 3;
ancho=screen.width;
alto=screen.height;
var cadena = "toolbar=no,location=no,status=no,menubar=no,width ="+ ancho +",height="+ alto +",resizable=no,scrollbars=yes";
var hWnd = window.open(url,"ventanaNueva",cadena);
}
}
}
}
Como les cuento esto funciona en firefox pero recien en la segunda vez que presiono el boton de proceso pero en ie no funciona y me arroja el error de "No coinciden los tipos" ... el valor de htt.readyState es siempre 1 ... porfavor, podrian darme una ayudita?
..... no ubico el error o capaz estoy haciendo algo prohibido?
Muchas gracias,