2016-04-03 15 views
0

Kullanıcı zaman dilimini JavaScript ile alıyorum. ve bu değeri oturumda saklamak için ajax isteğini göndermek, böylece bu değeri daha sonraki mantıkta kullanabilirim. Bu iyi çalışıyor ancak yerleşim değeri ikinci sayfa yükünde kullanılabilir. ajax yanıtını beklemenin ve oturum değişkeni kullanılabilir olduğunda daha fazla çalışmaya başlamanın bir yolu var mı. i Şimdi ben iyi çalışıyor ama o kullanıcı için bazı kesinti oluşturmak var olan ajax isteğinden sonra sayfayı yeniden ediyorum buPHP gecikme yürütme?

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

için kod aşağıdaki kullanıyorum

. Oturum değişkeni mevcut olana kadar php yürütmesini geciktirmenin bir yolu var mı?

+0

Tamamen belirsiz. Neden bir şey beklemek? –

+0

sorusu yok – Mehar

+0

kontrol edin ajax – Mehar

cevap

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

    // here you are sure the request is done 


}); 

Ayrıca, hataları takip etmek istiyorsanız .error(callback)1'i de ekleyebilirsiniz.

Daha fazla ayrıntı için jQuery documentation'u kontrol edin.

+1

.done, şu anda ne yaptığımı alternatif bir yöntemdir. – Mehar

+0

@ Mehar yaklaşımında bir fark yoktur. O zaman gerçekten probleminiz nedir, neden anlayamıyorum? – Ismail

+0

O zaman problemi anlamadıysanız cevabınızı nasıl gönderdiniz? – Mehar