【发布时间】:2013-12-18 19:20:50
【问题描述】:
# 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 中,我已验证它已正确加载。我究竟做错了什么?
【问题讨论】:
-
rails 是否使用 jquery 发送 ajax 请求?如果没有,那就可以解释为什么 jquery 全局 ajax 事件没有被触发。
标签: javascript jquery ruby-on-rails ajax ruby-on-rails-4