javascriptとRailsで新しい。 フォームではないときに私のレールアプリで作業するためのシンプルなjQueryを得ました。JQuery Rails 3:JSを単純な形式で実行することができません
これで、ユーザーがフォームに「送信」したときにjQueryアクションを実行しようとしています。 問題は、スクリプトの代わりにHTMLコードが実行されることです。 BTW:単純なフォームを作成するためにスキャフォールディングを使用しました。フェッチしたいCREATEの送信アクションです。
application.js:
jQuery.ajaxSetup({
'beforeSend': function(xhr) {
xhr.setRequestHeader("Accept", "text/javascript")
}
})
$(document).ready(function() {
$("#new_travel").submit(function() {
$.post(this.action, $(this).serialize(), null, "script");
return false;
});
create.js.erb:
alert('Yeah!'); // Have more, but just want to see the jQuery to be executed
new.html.erb:
<%= form_for(@travel, :remote => true) do |f| %>
..
..
<div class="actions">
<%= f.submit %>
旅行コントローラはrespond_toブロック
に間違って何についてどのような手掛かりをformat.jsを保持していますか? 情報が不足している場合はお知らせください。
ありがとうございます!
$( "#new_travel")。$ {"new_travel"} $ {"$ this" ); ':this:' this.action'は有効なjq/jsステートメントです。? – shybovycha
しかし、ここの私の投稿の書式設定は良いかもしれません。 – TheBlot