1

私はjquery.formプラグインとそのajaxSubmitメソッドを使用してこれまでのところ大きな成功を収めていますが、HTTP 302 の処理方法に行き詰まっています。説明させてください。

  1. ユーザーは xhr を使用してフォームを送信しますajaxSubmit
  2. フォームが無効な場合、応答にはフォームの HTML コードとエラーなど (HTTP 200) が含まれていても問題ありません。
  3. for が有効な場合、バックエンドは HTTP 302 を返しますが、ここに問題があります…</li>

ajaxSubmitは 302 をキャッチし、内部でリダイレクトを行い、リダイレクトされたコンテンツをフェッチするようです。そのため、リダイレクトによって提供された場所をたどった後に取得する HTTP 200 だけが取得されますsuccesscomplete

私がやりたいことは、302 をチェックしてから、リダイレクト先の URL で何かをすることです (たとえば、現在のページの DOM の一部を更新するだけでなく、ブラウザー ウィンドウをリダイレクトします)。

これを達成することは可能ですか?私はそれが :$

どんな助けでも大歓迎です:)

4

1 に答える 1

1

ここで自己回答します。

男が Django を使用しており、ブラウザーのxmlHttpRequest実装での HTTP リダイレクトのサポートで同じ問題に直面しているこのブログ投稿に出くわしました。

彼は、バックエンドからの ajax リクエストを具体的に処理して、カスタム ステータス コードを設定し、ajax イベント コールバックからそれをテストする、非常に優れたソリューションを考え出しました。

これが他の誰かに役立つことを願っています。

于 2011-06-26T17:05:36.117 に答える