2012-05-20 61 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

相關問題