0

フォーム送信へのコールバックとして iframe 内にページをロードするのに問題があります。コールバックなしでフォームを送信すると、送信は正常に機能しますが、フォームの送信後にページを読み込もうとすると、フォームが送信されません。

以下の作品:

$("#new_explanation").on('submit', function(ev){
});

以下は機能しません。

$("#new_explanation").on('submit', function(ev){
    $('#lastExplanation').load("http://localhost:3000/lasturl", function(){
      alert('hi world');
    });
    return false;
});

HTML の iframe タグ:

<iframe width="100%" id="lastExplanation"></iframe>

return false がフォームの送信を妨げていると思いますが、ページを更新せずにそれを行う方法がわかりません。助けていただければ幸いです。html や rails を投稿する必要がある場合はお知らせください。

4

3 に答える 3

2

jQueryを使っているようです。jQuery のメソッド$.ajaxに頼ってみませんか。GET および POST リクエストをサポートします。

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

フォームからデータを収集し、json オブジェクトに変換してdataプロパティに渡すだけです。

于 2013-11-05T07:45:44.310 に答える
0

内にページをロードするだけの場合iframeは、iframe. あなたはこれを行うことができます :

http://jsfiddle.net/2bZDy/

$("#new_explanation").on('submit', function(ev){
        $('#lastExplanation').attr("src", "http://localhost:3000/lasturl");
        return false;
    });
于 2013-11-05T07:59:42.850 に答える