21

私は ASP.NET MVC と jQuery を使用しており、すべてのページで繰り返される UserControl があります。すべてのページ リクエストで、AJAX コールバックが発生します。ここまでは順調ですね。

しかし、localhost でサイトを公開すると、この AJAX が302エラーをスローしていることに気付きます。これはhttpsページでのみ発生し、FF と Chrome でのみ発生します。IE では、AJAX リクエストは正常に機能します。

この 302 エラーは何ですか? httpsページでのみ発生し、FF と Chrome でのみ発生するのはなぜですか?

4

4 に答える 4

21

リダイレクトには HTTP 302 が使用されます。私の推測では、何らかのサーバー エラーが発生し、302 を使用してエラー ページにリダイレクトされていると思われます。サーバー ログでエラーを確認してください。

于 2009-09-24T18:53:26.410 に答える
6

302 の問題に関する詳細な説明については、jQuery Ajax 呼び出し後のリダイレクト要求を管理する方法を参照 してください。

編集:

この件に関する他のスタックオーバーフローの投稿を次に示します。

jQuery.ajax 応答ステータスを取得するには?

JavaScript で 302 FOUND をキャッチする

HTTP リダイレクト: 301 (永続的) と 302 (一時的)

于 2011-06-07T22:30:14.017 に答える
2

HTTP コード 302 はリダイレクトを表します。サーバーは、どこかにリダイレクトするように指示しようとしています。

http://en.wikipedia.org/wiki/HTTP_302

于 2009-09-24T18:51:12.557 に答える
1

アクセスしているサーバーにはページ リダイレクト機能がありますか? また、Ajax でアクセスしたページが別のページにリダイレクトされたことはありませんか? その場合は、リダイレクトを無効にして (少なくともそのページのリダイレクトを無視して)、試してみてください。PS: Ajax は URL リダイレクトをサポートしていない可能性があると思います。

于 2010-08-17T09:55:53.153 に答える