/ / jqueryのサーバー302のコードをインターネットエクスプローラの間違ったURLにリダイレクトして送信する理由 - jquery、インターネットエクスプローラ、http-status-code-302

なぜjqueryのサーバー302での送信を使用すると、Internet Explorerの間違ったURLにリダイレクトされますか? - jquery、インターネットエクスプローラ、http-status-code-302

データを送信する前にいくつかの検証を行うフォームがあるので、この検証を送信ボタンのクリックイベントにバインドします。

$("#myButton").click(function(e){
e.preventDefault();
e.returnValue = false;
//perform validations...
if(valid) {
$("#theForm").submit();
}
});

これまでの魔法はありません。サーバー側ですべてが正常であれば、ページは302のHTTPステータスコードを返します。

FirefoxとChromeでは、URLは正常にリダイレクトされますが、Internet Explorer 8(別のバージョンではテストされていません)ではブラウザに 同じURLにリダイレクトする.

私はJavaScriptコード、IEを削除する場合 リダイレクトする.

だから、私の質問は、 submit() のJQueryのは、通常のHTMLの提出と異なる?

回答:

回答№1は1

どのような違いがあるのか​​わかりませんが、フォームを直接トリガーすることができます。イベントを直接送信し、jQueryのイベント処理をバイパスします。

$("#theform")[0].submit();

同じことが起こった場合、問題はjQueryではなく、代わりにブラウザ間の問題ではないでしょうか。