【发布时间】:2012-09-06 23:40:52
【问题描述】:
我在使用 rails 3.2.8 和 ajax 回调时遇到问题...似乎这些都没有触发...我尝试使用 Jquery 代码绑定(我可以在 chrome 工具箱上看到 js 脚本)我什至尝试将 :success => 'alert("bla")' 放在 link_to 行上,但它仍然没有做任何事情......控制器工作,因为我的行实际上已被删除......但可以'不绑定到回调!请帮忙!
这是我的观点:
<td><%= link_to 'Destroy', pet, :method => :delete, :remote=>true, :class => 'delete_pet' %></td>
这是我的控制器操作
def destroy
@pet = Pet.find(params[:id])
@pet.destroy
respond_to do |format|
format.html { redirect_to(pets_url) }
format.js { render :nothing => true }
end
end
这是我的js代码:
jQuery(function($) {
$('.delete_pet').bind("ajax:before", function(){alert('bla2');})
.bind("ajax:success", function(){alert('bla2');})
.bind("ajax:failure", function(){alert('bla2');})
.bind("ajax:complete", function(){alert('bla2');});
});
【问题讨论】:
-
确保源中没有包含冲突的 jQUery。检查浏览器控制台是否有任何输出。
-
天才!这就是问题所在!在我的一次尝试中......我在我的application.js中手动包含了jquery js文件......没有错误......但这似乎与rails jquery冲突!谢谢!
标签: ruby-on-rails ruby ajax ruby-on-rails-3 callback