我有一个AJAX调用,更新$_SESSION
变量,然后<script>
应该回显新变量。数据到达.php页面,并且正在存储到会话中。但它在AJAX调用之后提醒旧数据。
我尝试过使用setTimeout
,并尝试移动呼叫,呼叫AJAX
成功呼叫之外的新变量。我仍然得到相同的结果。旧会话数据AJAX调用后收到提醒
为什么不提示新的$_SESSION
数据?
AJAX
<script>
$(function() {
$('#sendBtn').click(function() {
var theva = $("#element_23").val();
$.ajax({
type : "POST",
url :'check.php',
data : {theva : theva},
success: function() {
setTimeout(function() {
var theva2 = "<? echo $_SESSION['disp'];?>";
alert(theva2);},3000);}
});
});
});
</script>
check.php
<?
if($_POST){
$_SESSION['disp'] = $_POST['theva'];}
?>
避免使用简写标签。 –
查看页面源代码,你看到了什么?了解页面生命周期。 – epascarello