# coffeescript
$ ->
$('#new_comment').on 'ajax:success', (event, html) ->
$('#comments').append(html)
# comments_controller.rb
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.build(@captcha.values)
if @captcha.valid? && @comment.save
render @comment, layout: false
else
render partial: 'form', layout: false, status: 400
end
end
# _comment.html.haml
%h3= @comment.name
%p= @comment.text
在網絡檢查器(Chrome),我看到呼叫發送到服務器並響應被正確地發回,但由於某些原因,JavaScript事件從未被觸發。咖啡腳本文件正在包含在application.js
中,並且我已驗證它正在正確加載。我究竟做錯了什麼?軌道4沒有觸發AJAX回調
也在使用jQuery軌發送Ajax請求:-)?如果沒有,這將解釋爲什麼jQuery全局ajax事件沒有被觸發。 –