Ajax redirect dopo script

RecallingTea31

Utente Attivo
11 Feb 2015
40
0
0
Salve, ho uno script ajax che invia dati al file php che effettua login, quando la password è errata restituisce il messaggio password errata , mentre quando la password è giusta dovrebbe restituire un redirect in javascript:

HTML:
<script>document.location.href="welcome.php"</script>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, metti il redirect nella pagina chiamante e lo esegui in base al risultato che ti restituisce la chiamata ajax
Codice:
if(response == "ok") {
     location.href="welcome.php";
}
 

RecallingTea31

Utente Attivo
11 Feb 2015
40
0
0
Ciao, se io paragono il response a una stringa anche se è uguale non mi verifica la condizione.
HTML:
function ajax(){
				var username=escape(document.getElementById("textarea").value);
				var password=escape(document.getElementById("textarea1").value);
				
				var ajax=new XMLHttpRequest();
				ajax.open("post","login.php",true);
				ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				ajax.send("u="+username+"&p="+password);
				ajax.onreadystatechange= function(){
					if(ajax.readyState==4 && ajax.status == 200){
						var response=ajax.responseText;
						if(response == "success"){
							window.location.href="welcome.php";
							}else{
									var response=ajax.responseText;
									document.getElementById("response").style.color="red";
									document.getElementById("response").innerHTML=ajax.responseText;
									if(response=="success"){
										location.href="welcome.php";
										}
								}						
					}
				
			}
		}
 

RecallingTea31

Utente Attivo
11 Feb 2015
40
0
0
Scusa ho sbagliato a scrivere
HTML:
function ajax(){
				var username=escape(document.getElementById("textarea").value);
				var password=escape(document.getElementById("textarea1").value);
				
				var ajax=new XMLHttpRequest();
				ajax.open("post","login.php",true);
				ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				ajax.send("u="+username+"&p="+password);
				ajax.onreadystatechange= function(){
					if(ajax.readyState==4 && ajax.status == 200){
						var response=ajax.responseText;
						if(response == "success"){
							location.href="welcome.php";
							}else{
									document.getElementById("response").style.color="red";
									document.getElementById("response").innerHTML=ajax.responseText;
								}						
					}
				
			}
		}
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
may be ... altrimenti criric mi corregge,
PHP:
if(response.indexOf("uccess"))
con la "s" volutamente omessa per evitare l'eventuale posizione 0
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
perché potrebbe trovarsi nella prima posizione della stringa che per la funzione equivale a 0 e l'if va dove non deve
(differenze tra server apache e iis)
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Puoi spiegare dov'era il problema ? potrebbe essere d'aiuto ad altri utenti :fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [Ajax, python e JS] Redirect dopo una POST con jquery jQuery 0
A redirect da pagina php chiamata da ajax PHP 2
F Redirect on Ajax form jQuery 1
R valore value di un id da passare in chiamata ajax Ajax 3
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
P Funzione jQuery Ajax invio file a php jQuery 1
E Php select option e ajax PHP 23
Emix Select concatenate php sql ajax PHP 2
MarcoGrazia Valori di ritorno json via ajax non visti. jQuery 1
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
motleyrulez Ricerca filtro con Ajax PHP 1
max1974 Grafico Ajax Javascript 4
max1974 Struttura $.ajax Ajax 7
C la chiamata ajax non ritorna alcun dato Ajax 1
max1974 Lettura Risultato $.ajax Javascript 1
motleyrulez Chiamata ajax per tabella php PHP 3
max1974 [Javascript] Grafico chartjs con dati da J.ajax Javascript 3
O [PHP] inviare dati da form e script ajax PHP 0
F limit show datatable ajax Ajax 1
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
G Eseguire codice solo al termine della chiamata ajax Ajax 1
L Problema jQuery validation AJAX (PHP 7) PHP 6
max1974 [Javascript] Grafico ajax non funziona Javascript 0
WorldWideWeb Ajax POST con risposta JSON Ajax 2
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
A [Javascript] Ajax, Jquery e PHP Javascript 1
D [Javascript] pulsanti per comandi shell con php e ajax Ajax 7
X Problema con jquery e ajax jQuery 2
B [PHP] variabili globali in chiamate ajax PHP 0
B DEBUG - PHP+JS+AJAX PHP 10
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
Axis18 Creare una barra di avanzamento con $.ajax Ajax 7
otto9due Chiamata ajax su due url è possibile? Ajax 0
G [Javascript] Problema parametro passato con ajax Javascript 4
G Chiamata ajax restituisce errore random Ajax 1
paloppa [PHP] paginazione con ajax PHP 1
filomeni Ajax e https Ajax 4
bubino8 Ajax con risultato si/no Ajax 16
L Aggiungere contenuto con ajax durante lo scroll jQuery 1
M Ajax funziona in alcuni siti, in altri no! Ajax 2
otto9due Risposta ajax -> json con php Ajax 3
bubino8 [PHP] split con ajax non funziona PHP 7
C Problema chiamata Ajax Ajax 2
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
S Select Concatenate Ajax, php, sql Presentati al Forum 16
otto9due Error anomalo durante invio dati $.ajax Ajax 20
F Interazione tra i form html ajax e php PHP 3
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5

Discussioni simili