jqueryを使用してAjax経由でリクエストを処理する登録フォームを作成しています。 マイコード:ajaxとjqueryを使用してコンテンツを出力してリダイレクトする方法は?
$.ajax(
{
type: "POST",
url: "http://www.example.com/register.php",
data: $("#register-form").serialize(),
cache: false,
success: function(message)
{
$("#reg_notification").html(message).fadeIn(400);
}
});
は今register.phpは、出力誤差は、たとえば、電子メールアドレスが有効ではないはずですいずれかであれば、これはdiv要素のreg_notificationに入れられます。エラーがない場合は、ユーザーを「ウェルカムページ」にリダイレクトする必要があります。しかし、言い換えれば、私はjqueryのコードでlocation.href
を使用していますが、PHPで
header("Location: http://www.example.com")
を使用することはできませんので、このページは、オールウェイズ、静的ではないことが重要です。問題は、ユーザーがリダイレクトされないことですが、www.example.com
の内容はdiv reg_notificationの中に入れられます。
How to manage a redirect request after a jQuery Ajax callでも同様の問題が発見されましたが、違いは私のサーバーのために使用できないJSONを使用しており、PHPファイルではなくjavascript内でリダイレクトされている点です。
PHPファイルにリダイレクトすることはできません。また、ブラウザもリダイレクトすることはできません。 ページ全体をリクエストの結果で置き換えることができます。 –
お探しのサイトの例がありますか? –
@phpheini確かに、あなたがリンクした質問を見てください。 – hakre