Rails 新手在这里。我有对服务器进行 ajax 查询的链接:
<%= link_to g.name, g, :class => 'link link-to-gallery', :remote => true %>
从部分加载数据的 JS 视图:
$('#content').html('<%= escape_javascript render("layouts/galleries/show") %>');
以及使用模型操作并呈现 html 和 js 的控制器:
类画廊控制器 < 应用控制器
定义显示
@画廊 = Gallery.all
@gallery_to_show = Gallery.find(params[:id])
respond_to 做 |格式|
格式.html
格式.js
结尾
结尾
结尾
Ajax 工作正常,但我尝试在 ajax 完成后放置回调:
jQuery(函数(){
$(".link-to-gallery").bind("ajax:complete", function() {
警报(1)
});
});
并且警报从不显示。我究竟做错了什么?Rails 版本是 3.2.11,Ruby 版本是 1.9.3p194
更新:当我使用此代码时
jQuery(函数(){
$(".link-to-gallery")
.on("ajax:before", function () {
警报(“之前”)
})
.on("ajax:complete", function() {
警报(“完成”)
});
});
“之前”警报触发但只有一次。如果我再次按下,我将一无所获。但是ajax仍然有效。