1

単一の php ファイルを使用して、すべての投票リクエストを処理したいと考えています。

現在、スクリプトは、siteType設定されていない場合、ユーザーを転送してメッセージを表示します。ユーザーがJSオンの場合、json オブジェクトを返し、ページを ajax します。

        if(!isset($_COOKIE['siteType'])){
            displayMessages('bad', 'Before you can continue you must select which category you would like to be in.');
            header('Location:/');
            exit;
        }

上記のこのphpコードが実行された場合、ページがリロードされるので、javascriptを使用してhttpヘッダーを読み取る必要がありますか?

[編集] 私は自分自身を十分に明確にしませんでしたが、これは ajax リクエストです。私はhtmlを出力しません。では、これは本当に js にヘッダーを処理させるだけなのでしょうか?

4

3 に答える 3

3

php header('location') を使用して JavaScript でページを更新することはできません 。なぜなら、header('Location: xxx'); PHPスクリプトの唯一の出力である必要があります。これはヘッダーです。JavaScript構文の後に配置することはできません

于 2012-07-01T17:50:38.627 に答える
1

PHP

echo '<meta http-equiv="refresh" content="0">';

Javascript

window.location.reload();
于 2012-07-01T17:52:25.057 に答える
0

ひょっとしたら、これで解決するかもしれませんが、

if(!isset($_COOKIE['siteType'])){
     displayMessages('bad', 'Before you can continue you must select which category you would like to be in.');
     echo '<script>window.location.reload()</script>';
     exit;
 }
于 2012-07-01T17:44:57.420 に答える