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仍然有效。