2016-04-03 13 views
0

JavaScriptでユーザーのタイムゾーンを取得しています。その値を別のロジックで使用できるように、その値をセッションに保存するためのajaxリクエストを送信します。これは問題なく動作していますが、設定値は2ページ目の負荷で使用できます。 ajaxレスポンスを待ってセッション変数を使用できるようになるとさらに実行を開始する方法はありますか?ajaxレスポンスのPHP遅延実行?

私は今、私は細かい作業が、それはユーザーのためのいくつかの中断を作成しますされ、AJAX要求の後にページをリロードしています。この

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

次のコードを使用しています。セッション変数が利用可能になるまで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

Then問題を理解できなかった場合は、どのように回答を投稿しましたか? – Mehar

関連する問題