Salve, ono ai primi passi con Ajax, ed è da tempo che seguo la vostra community come visitatore, ed ora è arrivato il momento in cui non trovo più soluzioni.
Voglio effettuare un login tramite ajax/jquery. i dati passati dal <form> a jquery-script sono username e password. Fin qui niente problema.
Ora vorrei fare un controllo dei dati tramite la 'login.php' e il risultato che torna true o false ovviamente poi viene ricontrollato nella succes: function(result)
Ora non riesco in nessun modo a far ritornare true.:bho: Nemmeno se nella 'login.php' immetto solo
<?php
echo "true";
?>
```Sono all'esasperazione. Non so pìu come fare. :x
Spero che qualcuno qui riesca ad aiutarmi....
jquery-script.js
$(document).ready(function(){
$("#login").Bounce(70);
$("#footbar").slideDown("slow");
$("input").focus(function(){
$(this).parent().addClass("active");
});
$("input").blur(function(){
$(this).parent().removeClass();
});
$('#login form').submit(function(e){
e.preventDefault();
var username = $("#username input").attr('value');
var password = $("#password input").attr('value');
$.ajax({
type: "POST",
timeout: 7000,
data: {username: username, password: password},
url: "login.php",
success: function(result) {
if(result != "true") {
$("#ajax_load").animate({opacity: 1.0}, 500).fadeOut(500);
$("#messages").append('<div id="ajax_error">Login fallito</div>');
$("#login").Shake(4);
}
else {
$("#ajax_load").fadeOut(200);
$("#messages").append('<div id="ajax_accept">Login ok, proseguo richiesta al sistema...</div>');
$("#ajax_accept").hide().show("slow",function(){
setTimeout(function(){$("#login").slideUp(500);},500);
setTimeout(function(){$('#login form')[0].submit();},1200);
});
}
}
})
});
$(".button")
.ajaxStart(function(){
$("#messages div").remove();
$("#messages").append('<div id="ajax_load">Controllo dati...</div>');
});
});
Dimenticavo, casomai vi do anche la login.php di prova...
<?php
$user = $_POST['username'];
$pass = $_POST['password'];
if( ($user == "prova") && ($pass == "prova") )
{
//login cooretto
echo "true";
}
else
{
echo "false";
}
?>