-3

我有两个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({
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
}
?>

?>

并且代码正在运行,但在 6 请求之后

4

1 回答 1

1

meta 元素不会做任何事情,因为 meta 元素只允许在 head 中,而不是在 body 的任何 div 中。

该脚本应在插入文档后立即执行并将您重定向到 $home。我不能告诉你为什么它只有在第六个请求之后才会起作用。你为什么要发送其中的 6 个?您的控制台中是否出现任何错误?您确定脚本正在正确执行吗?

于 2012-05-21T00:28:30.837 回答