ajax を多用する Rails アプリケーションがあります。jQueryで。たとえば、モデルの 1 つが完全に jQuery で管理されています。レコードは ajaxly で作成、更新、削除されます。レコードの更新を除いて、すべてがうまく機能します。
いくつかのテストを行ったところ、Firefox の jQuery (Mac では 3.6、Windows では 3.5 をテストしたもの) には、同じ URL に 302 リダイレクトされたときにサーバーの応答を検出する際に問題があることがわかりました。私がFirebugで得たものは次のとおりです。
POST localhost:3000/resources/1 -> 302 が見つかりました
GET localhost:3000/resources/1 -> 200 OK
また、jQuery の ajax コールバックは呼び出されません。成功でも、完了でも、エラーでもありません。しかし、レコードを作成し、サーバーが別の URL にリダイレクトされると、「成功」コールバックが呼び出されます。
POST localhost:3000/resources -> 302 が見つかりました
GET localhost:3000/resources/1 -> 200 OK
$.ajax を自分で呼び出すか、jquery.form の ajaxForm() を使用するかは問題ではありません。
何か案は?