a ver tengo un formulario se maneja vía ajax el problema es que al devolver el contenido trato de ejecutar un javascript pero no funciona..
codigo ajax:
Código HTML:
function pedirDatos(fuenteDatos, divID)
{
if(XMLHttpRequestObject)
{
//Si es llamado del Control de Acceso
if (divID=="formlogin")
{
var txtuser = document.getElementById('tx_user');
var txtpass = document.getElementById('tx_pass');
}
//cargando
var obj = document.getElementById(divID);
obj = document.getElementById(divID);
obj.innerHTML = '<br><p style="text-align:center;"><img src="css/themes/default/gl-loading.gif" /></p><br><br>';
XMLHttpRequestObject.open("POST", fuenteDatos);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
{
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
//Si es llamado del Control de Acceso
if (divID=="formlogin")
{
XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHttpRequestObject.send("txtuser="+txtuser.value+"&txtpass="+txtpass.value);
}else{
XMLHttpRequestObject.send(null);
}
}
}
codigo php que se ejecuta luego:
Código PHP:
switch ($Gd_mensaje)
{
case "":
include("../global/gl-cierra-conexion.php");
break;
case "OK":
echo '<br/><br/><span class="Rojo10">'.$Gd_mensaje.'</span>';
include("../global/gl-cierra-conexion.php");
echo "<script language='javascript'>window.top.location='./index.php'</script>"; break;
case "NO":
echo '<br/><br/><span class="Rojo10">Usuario y/o Contraseña Incorrecto.</span>';
include("../global/gl-cierra-conexion.php");
break;
}
el echo "<script language='javascript'>window.top.location='./index.php'</script>"; es como si no existiera... he probado de distintas formas pero nada...y creo que es pq el archivo donde esta para por ajax