我有两个setInterval(myFunction,40000)
和setInterval(myFunction2,50000)
,其中myFunction和myFunction2正在发出ajax请求,如果用户未登录
echo '<meta http-equiv="refresh" content="0;url='.$home.'" />';
echo '<script type="text/javascript"> self.location = "'.$home.'"; </script>';
exit();
在ajax的回应中有:
<meta http-equiv="refresh" content="0;url=http://site.com/login" />
<script type="text/javascript"> self.location = "http://site.com/login"; </script>
但是在6个请求发生变化后页面没有变化。
ajax
$.ajax({
type:"POST",
url:"http://site.com/thing.php",
data:submitData,
dataType:"html",
success:function(data){someDiv.html(data);}
});
在thing.php中
<?php
if(is_logged()){
-- the code
}
else {
-- the redirect code
}
?>
&GT;
代码正在运行但是在6请求之后
答案 0 :(得分:1)
meta元素不会做任何事情,因为meta元素只允许在head中,而不是在body中的任何div中。
脚本应该在插入文档后立即执行并重定向到$ home。我不能告诉你为什么它只能在第六次请求之后才能工作。你为什么要送6个呢?您是否在控制台中出现任何错误?你确定脚本正在正确执行吗?