0

私はさまざまな反応を引き出すフォームを持っています。特定の形式の応答が想定されます (通常の状態では取得されます) が、サーバーでエラーが発生したり、リダイレクトされたりした場合は、DOM をそのページに置き換えて、返されたページを処理する必要があります。つまり、通常のフォーム送信 (ページを置き換える) のように動作するか、特別なデータを取得する必要があります。

もちろん、重要なのは、ページをロードせずにフォームの結果を取得する jQuery の ajaxSubmit です。では、通常のフォーム処理を中断してこのエラー ページを取得した後、どうすればブラウザーを引き継ぐことができるでしょうか?

$.submit 関数のレベルでは、通常の処理を防ぐために true を返すことができます。ajaxSubmitの成功関数はどのように「再開」できますか?

4

1 に答える 1

0

Ajax で送信した場合、Ajax 以外のフォーム処理を「再度有効にする」ことはできません。できることは、Ajax 呼び出しでページ全体を取得していて、ページをそのページに置き換えたい場合、Javascript と DOM を使用してページ全体を置き換えることです。たとえば、返されたコンテンツに body タグが含まれている場合、現在の body タグを新しいタグに置き換えることができます。これは、ブラウザーを新しいページに転送することとまったく同じではありませんが、同じ効果があります。

于 2012-09-14T01:01:43.710 に答える