0

これが可能かどうか、またはそれを実装する方法がわかりません。

onload が PHP ファイルへの ajax 要求を実行し、PHP スクリプトがページのメイン コンテンツを返す HTML のみのファイルがあります。その可能性があるかどうか疑問に思っているのは..リクエストをPHPに送信すると、セッション/ Cookieが設定されていない場合、PHPはリクエスト元のページを別のページにリダイレクトできますか?

4

2 に答える 2

1

セッション/Cookie が設定されていないことを示すメッセージ/値を PHP スクリプトに返させ、JavaScript にリダイレクトさせないのはなぜですか? (Cookie が設定されていない場合は、実際に JavaScript を使用して確認し、Ajax/PHP 部分全体をスキップできます)。

于 2012-07-20T17:18:18.060 に答える
1

HTML ではなく JSON を返すようにスクリプトを変更すると、コールバックが認識するフラグを設定し、必要に応じてリダイレクトできます。jQuery の場合:

<script>
    $.post('/some/script.php', function(response) {
        if (response.redirect) {
            window.location = 'new/location';
        } else {
            // update HTML content
        }
    });
</script>
于 2012-07-20T17:18:49.040 に答える