Foros del Web » Programando para Internet » Javascript » Frameworks JS »

proceso ajax-prototype

Estas en el tema de proceso ajax-prototype en el foro de Frameworks JS en Foros del Web. hola tengo este código en prototype: function enviar(){ new Ajax.Request( 'login2.php' , { method: 'post', parameters: {user: $("user").value, pass: $("pass").value }, onSuccess: function(transport){ if(resp.responseText == ...
  #1 (permalink)  
Antiguo 27/10/2011, 07:31
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 15 años, 1 mes
Puntos: 15
Exclamación proceso ajax-prototype

hola

tengo este código en prototype:

function enviar(){


new Ajax.Request( 'login2.php' , {


method: 'post',
parameters: {user: $("user").value, pass: $("pass").value },



onSuccess: function(transport){
if(resp.responseText == "1"){ //Si el login es correcto lo envia a paginaUsuario.php
window.location.href="menu.php"
}else{ //Si el login es incorrecto imprime "Error" en el div
var resultados = $("resultados");
resultados.innerHTML=transport.responseText;
}
}
});
}



y este es el login2.php :

<?php
require("configuracion.php");
header("Content-Type: text/html;charset=utf-8");
$link = mysql_connect($servidor,$usuario,$clave);
mysql_select_db($bd,$link);
mysql_query("SET NAMES 'utf8'");


$user = $_POST['user'];
$pass = $_POST['pass'];


$result = mysql_query("SELECT * FROM administrador WHERE user='".$user."' AND pass = '".$pass."'",$link)or die (mysql_error());

if ( mysql_num_rows($result) > 0 ){
echo "1";

}else{
?>

echo "ERROR";
<?php
}



?>

El problema es que no recibo ninguna respuesta, no redirecciona a menu.php como aparece en el código javascript

Si alguien me pudiese ayudar se lo agradecería
  #2 (permalink)  
Antiguo 27/10/2011, 10:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: proceso ajax-prototype

POST REPETIDO: http://www.forosdelweb.com/f127/no-responde-prototype-953952/ favor no duplicar mensajes

muchas veces el problema del lado del servidor es que devuelve la respuesta con caracteres invisibles, como el salto de línea, y por lo tanto tu condicional resp.responseText == "1" no resulta, ¿solución?, filtrar la respuesta, si es número:

parseInt(resp.responseText) == 1

o puedes hacerlo desde servidor, incluso FW como jQuery disponen de una función Trim, me imagino que prototype debe tener una, suerte
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 27/10/2011 a las 12:08

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:09.