jquery - "ajax:success"被调用两次

标签 jquery ruby-on-rails

我正在使用 jquery_ujs 发送一个简单的发布请求。我将回调函数绑定(bind)到“ajax:success”事件。但是,对于每个成功的帖子,此回调都会被调用两次。

我知道这与此类似 other question ,但我检查了我的源代码,它似乎没有加载 jquery_ujs.js 文件两次(正如许多回复所建议的那样)。

    $(".new_item").bind("ajax:success", 
    function(xhr, data, status) 
    {
                 /* this is called twice for each call!*/
    }

有人指点一下吗?谢谢!

最佳答案

正在发生一些事情之一。

您有多个具有 .new_item 类的元素

alert($(".new_item").length);

您发送了两次ajax请求

alert("Sending Request");
$.ajax(...

或者您绑定(bind)事件两次

alert("Binding Event");
$(".new_item").bind("ajax:success", function(xhr, data, status) {

注意:如果您使用的是现代浏览器,请将警报替换为 console.log()

关于jquery - "ajax:success"被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017890/

相关文章:

javascript - 使用选定的下拉框值作为php中的变量

javascript - 按钮标签在 IE 7 中不起作用

javascript - jQuery 不影响正确的项目

ruby-on-rails - 为安装的 Rails 引擎设置 default_url_options

javascript - 删除重复代码

ruby-on-rails - 从 Rails ActiveRecord 中的结果中排除一些 id

ruby-on-rails - Rails 5. 模型的草稿版本和发布版本

ruby-on-rails - simple_form 中的资源是什么?

ruby-on-rails - 如何在域上(通过ssl)对用户进行身份验证,以及在其他域中重定向和创建 session ?

jquery - 使用 jquery 设置 div 的动画宽度并限制为最大宽度