Premetto che forse non l'ho specificato prima, ma uso l'ajax da un form popup modal bootstrap, ora usando l'asincrona non va, mentre usando la sincrona, chiude la finestra pop-up ma passa i dati anche nella barra della pagina principale e qualora la risposta fosse negativa (cioè user e pass inesistenti) chiude sempre finestra pop-up e ricarica la pagina principale, cosa che dovrebbe fare da condizione solo in caso di ok, quindi c'è qualcosa che ancora non va, riposto i codici suggeriti da solowifi nella situazione attuale:
codice:
$('form#login_form').submit(function(){
var user = $("#username").val();
var pass = $("#password").val();
var GestAs = new XMLHttpRequest();
var Link="process.asp"
var Parametri="?User=" + user + "&Pass=" + pass;
GestAs.open("GET",Link+Parametri, false); /* true-asincrona, false-sincrona */
GestAs.send();
GestAs.onreadystatechange = function() {
if(this.readyState == 4) {
var Ritorna=this.responseText;
GestAs=null;
if (Ritorna == 'OK' ) {
window.location = "index.asp";
} else {
$('#results').show();
}
}
}
return false;
});
mentre la pagina Process.asp
codice:
User = Replace(Request.querystring("User"), "'", "''")
Pass = Replace(Request.querystring("Pass"), "'", "''")
VarRisp = "Errore"
sql = "SELECT ......."
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, Conn, 3, 3
if rs.eof then
aut = false
else
aut = true
end if
if aut = true then
Session("aut") = rs("ID")
VarRisp="OK"
else
VarRisp="Errore"
end if
response.write(VarRisp)
Grazie