我有一个简单的表格:为什么Rails UJS ajax:成功绑定被调用两次?
= form_for(posts_path, :id => "new_post", :remote => true) do
= text_field_tag "post[input]"
= submit_tag "Post!"
我已绑定回调到ajax:success
事件:
$("form#new_post").bind("ajax:success", function(xhr, data, status){
alert("Post Created!");
});
当我点击Post!
按钮时,Post Created
出现两次。为什么?
我使用的是Rails 3.1,它默认使用jquery-ujs。
我有同样的问题,我的JavaScript资产没有被包括两次。 ajax:成功仍然被调用两次,即使没有require_tree指令激活。 –
谢谢。我有同样的问题。删除require_tree帮助解决了这个问题。 –