2016-04-03 7 views
0

Ich bekomme den Benutzer Zeitzone von JavaScript. und Senden der Ajax-Anfrage, um diesen Wert in der Sitzung zu speichern, so dass ich diesen Wert in der weiteren Logik verwenden kann. Dies funktioniert einwandfrei, aber der Wert für die Einstellung ist beim Laden der zweiten Seite verfügbar. Gibt es eine Möglichkeit, auf die Ajax-Antwort zu warten und die weitere Ausführung zu starten, wenn die Sitzungsvariable verfügbar ist.PHP verzögern Ausführung für Ajax-Antwort?

i das bin mit nach dem Code für diesen

 <script type="text/javascript"> 
     $(document).ready(function(){ 
     var tz = jstz.determine(); 
     var timezone = tz.name(); 
     $.post("abc.php", {tz: timezone}, function(data) { 
       location.reload(); 
     }); 
     }); 
    </script> 
<?php 
$timezonevalue=$_SESSION['timezone']; 
?> 

Jetzt bin Nachladen mir die Seite nach Ajax-Anforderung, die funktioniert prima, aber das ist eine Unterbrechung für den Benutzer erstellen. Gibt es eine Möglichkeit, PHP-Ausführung zu verzögern, bis die Session-Variable verfügbar ist.

+0

Völlig unklar. Warum auf etwas warten? –

+0

undatierte die Frage bitte überprüfen Sie – Mehar

+0

Ich bekomme die Session-Variable, die durch die Ajax gesetzt ist – Mehar

Antwort

0

Sie können auch .error(callback) hinzufügen, wenn Sie Fehler verfolgen möchten.

Überprüfen Sie jQuery documentation für weitere Details.

+1

.done ist die alternative Methode, was ich jetzt mache. Es gibt keinen Unterschied im Ansatz – Mehar

+0

@Mehar Dann was ist wirklich dein Problem, weil ich es nicht verstehen kann? – Ismail

+0

Dann Wie hast du deine Antwort geschrieben, wenn du das Problem nicht verstanden hast? – Mehar

Verwandte Themen