-7

ユーザーのログインをクライアント側またはサーバー側の Web サイトにリダイレクトする方がよいかどうかを調べています。私の調査から、サーバー側に依存する方が良いことがわかりました。

Jqueryを使用してphpスクリプトにデータを投稿し、ユーザーのログインの詳細を確認するJSスクリプトがあります.JSにリダイレクトするように指示している場合。これは問題なく機能しましたが、PHP スクリプトを使用してリダイレクトしたいのですが、$.post() メソッドを使用するとスクリプトがリダイレクトされません。

問題は、この方法で使用をリダイレクトするにはどうすればよいかということです。私はこのシステムを構築しようとしているので、ブラウザーで JS をオンにしているユーザーに依存しないため、ヘルプやヒントは大歓迎です。

ありがとう。

4

3 に答える 3

4

AJAX を使用しているため、ブラウザーをリダイレクトできるのは JavaScript だけです。サーバーがそうしようとすると、AJAX 要求のみがリダイレクトされます。

そうは言っても、「JSをオンにしているユーザーに依存しないようにこのシステムを構築しようとしている」というあなたの声明は、の使用と矛盾しています$.post()

于 2013-10-15T09:09:55.617 に答える
0

標準フォームを使用して、資格情報を auth メソッドに投稿します。JavaScript を主要な認証方法として使用することは、認証をまったく行わないようなものです。

すでに十分に回避しており、非 js フォールバックを探しているだけの場合は、すべて非 js にします。PHP リダイレクトは非常に簡単ですが、ヘッダーを出力する必要があり、これは非同期では実行できないため、とにかくデータを投稿する必要があります。

PHP リダイレクトの例

header ('HTTP/1.1 301 Moved Permanently');
header ('Location: '.$location);
于 2013-10-15T09:14:46.287 に答える