【发布时间】:2016-04-03 08:11:34
【问题描述】:
我通过 JavaScript 获取用户时区。并发送 ajax 请求以将该值保存在会话中,以便我可以在进一步的逻辑中使用该值。这工作正常,但设置值在第二个页面加载时可用。 有什么方法可以等待 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'];
?>
现在我在 ajax 请求后重新加载页面,该请求工作正常,但这会给用户造成一些中断。有什么办法可以延迟 php 的执行,直到 session 变量可用。
【问题讨论】:
-
完全不清楚。为什么要等待?
-
未注明日期的问题请检查
-
我正在获取通过 ajax 设置的会话变量
-
使用
$post.done(callback) -
你处理的是同一个页面吗?
标签: javascript php jquery ajax session