2016-04-03 88 views
0

我正在通過JavaScript獲取用戶時區。併發送ajax請求以在會話中保存該值,以便我可以在進一步的邏輯中使用該值。這工作正常,但設置值可用於第二頁加載。 有什麼方法可以等待ajax響應,並在會話變量可用時開始進一步執行。Ajax響應PHP延遲執行?

我使用這個

 <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']; 
?> 

現在我重新加載該工作正常但是這是創建一些中斷對用戶的AJAX請求後,頁面的代碼如下。有什麼方法可以延遲php執行,直到會話變量可用。

+0

完全不清楚。爲什麼要等待什麼? –

+0

無日期的問題請檢查 – Mehar

+0

我正在通過ajax – Mehar

回答

0
$.post("abc.php", {tz: timezone}, function(data) { 
       location.reload(); 
}) 
.done(function(data){ 

    // here you are sure the request is done 


}); 

如果要跟蹤錯誤,還可以添加.error(callback)

查看jQuery documentation瞭解更多詳情。

+1

.done是我現在正在做的替代方法。在方法上沒有區別 – Mehar

+0

@Mehar然後什麼是真正的問題,因爲我無法理解它? – Ismail

+0

那麼如果你不明白問題,你如何發佈你的答案? – Mehar