2016-05-25 6 views
1

私は幾分複雑なネストを使ってフォームを送信しています。 Javascriptのは、以下のように送信ボタンに関連付けられています:Rails js.erbが動作しない

$('#new_search').submit(function() { 
    var valuesToSubmit = $(this).serializeArray(); 
    $.ajax({ 
     type: "POST", 
     url: $(this).attr('action'), //sumbits it to the given url of the form 
     data: valuesToSubmit, 
     dataType: "POST" 
    }) 
    return false; // prevents normal behaviour 
}); 

Railsのコントローラは、この罰金を処理し、それがあるべき場所のパラメータがすべてです。

私はその後js.erbファイルのレンダリングだ:

respond_to do |format| 
    format.js { render '/searches/update_search_results.js.erb' } 
end 

を、ログが、これは実際にレンダリングされた例を示します

Rendered searches/update_search_results.js.erb (0.3ms) 

しかし、このファイルの

は(私が倍増したファイルを確認しました名前)でも簡単です

alert("hello world"); 

は発砲していません。コンソールログにJavascriptエラーはありません。誰でも何か提案がありますか? Ajaxリクエストを送信する元のJavascriptと何か関係がありますか? 助けてくれてありがとう

答えて

0

OK、ビューのフォーム定義で古いスタイル:remote => trueに戻って修正しました。

私は世界がこれから離れて、控えめなJSが送信イベントを跳ね返ったと思った。明らかに私は間違っていたが、この解決策は誰かを助けるかもしれないので、私はここにそれを残しているだろう

関連する問題