2012-05-20 35 views
-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(); 

在阿贾克斯respons有:

<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 
} 
?> 

?>

而且代码的工作,但在6请求

+1

请向我们展示'yourFunction'和'yourFunction2'。你为什么在ajax响应中提供html? – Bergi

+0

,因为我只想登录的用户使用它 – grape1

+0

您已经写过。你如何获得ajax脚本中的html?你如何以及何时开始ajax请求?我们需要代码来帮助你。 – Bergi

回答

1

元元件后不会做任何事情都是因为meta元素只允许在头部,而不是在身体的任何div中。

该脚本一旦插入到文档中,就应该执行并将其重定向到$ home。我不能告诉你为什么只有在第六次请求后才能工作。你为什么要发送6个?你的控制台是否有错误?你确定脚本正确执行吗?

+0

,因为这是一个脚本,用于更新帖子的时间和每50秒更改一次。没有错误,并且还有一个fav按钮,并且如果用户没有登录将其重定向到主并正在工作。 – grape1

+0

那么究竟是什么工作,什么不是? – Bergi

+0

在ajax预览中,我得到了重定向的html代码,但它的剂量工作..和6请求后,最终重定向到主页面。 – grape1

相关问题