-3

myFunctionsetInterval(myFunction,40000)setInterval(myFunction2,50000) 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 要素は head でのみ許可され、body の div では許可されないため、meta 要素は何もしません。

スクリプトがドキュメントに挿入されるとすぐに、スクリプトが実行され、$home にリダイレクトされます。6 番目のリクエストの後でのみ機能する理由はわかりません。なんで全部で6枚も送ってるの?コンソールにエラーが表示されますか? スクリプトが正しく実行されていますか?

于 2012-05-21T00:28:30.837 に答える