3

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

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

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

有人有任何指示吗?谢谢!

4

1 回答 1

16

正在发生的几件事之一。

要么您有多个带有 .new_item 类的元素

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

你发送 ajax 请求两次

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

或者您将事件绑定两次

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

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

于 2012-10-22T19:05:02.953 回答