21

AJAXを介してPHPファイルを呼び出すjquery関数があります。そのPHPファイルの中に私は

 header('Location: http://www.google.com');

ただし、これは機能せず、ページはリダイレクトされず、jQueryAJAX呼び出しはエラーを返します。12017ではありません。このエラー番号に関する多くの情報を見つけることができません。

出力バッファリングを有効にして、PHPファイルの先頭にヘッダー呼び出しを配置し​​ようとしましたが、それでもうまくいきません。何か案は?ありがとう。

4

1 に答える 1

9

ajaxリクエストを使用している場合は、(リクエストが行われる)javascript内でリダイレクトを処理する必要があると思います。

phpスクリプトがajaxリクエストを行うときに応答のLocationヘッダーを設定すると、ブラウザーに表示されているページではなく、ajaxリクエストをリダイレクトしようとします。

リクエストを行った場所でエラーの処理を試みることができます(リクエストを行っているコードを見た場合は、より具体的になります)。

ある種のステータスコードを返すようにスクリプトを変更してから、js / jqueryでこのステータスを処理し、そこでリダイレクトを行うことができます。

document.location=' *new url to redirect the browser to* '
于 2013-02-17T00:57:45.773 に答える