0

セレクターでネストされたajax呼び出しを使用するのに問題があります。「mysection」というhtmlコードのセクションがあります。これは$( "mysection")。load( "/ nextpage")へのajax呼び出しに置き換えられます。 "nextpage"は、id="signin"を使用するベアボーンhtmlフォームです。データを操作するためのajaxjqueryフォーム。したがって、私のjqueryコードは基本的に次のようになります。

 $(document).ready(function() {
     $("#signin").submit(function() {
          $(this).ajaxSubmit(options);
          return false;
     });
 });

これを実行すると、次のエラーが発生します。Uncaught TypeError:Object#にはメソッドajaxSubmitがありません。ただし、ajaxの$()。load()呼び出しを使用せずに通常どおり「次のページ」(self.location =)に移動すると、すべてが正常に動作します。「this」を「#signin」と「mysection」に置き換えてこの問題を修正しようとしましたが、すべて機能しません。ページ全体を更新せずに、フォームを動的にページにロードしたいのですが、助けてください。

ありがとうございました

4

1 に答える 1

0

送信メカニズムと対話できるかどうかはわかりません(トリガーすることは可能ですが、セキュリティ上の理由から、データのアップロード方法を変更する方法はないと思います)。

あなたは2つのことをすることができます:

  1. onSubmitをリッスンし、データの読み込みをオーバーロードします(つまり、フォームがそれ自体で「読み込まれる」ことはなく、イベントをキャッチしてajaxの読み込みに転送するだけです)。
  2. onSubmitをキャッチし、フォームを非表示にして、ロードしたいものを含むiFrameを表示します。
于 2012-05-19T10:45:14.333 に答える