我的客户端在每次点击时都要求多次使用相同的ajax。我怎么能防止这种情况?

时间:2016-11-11 13:43:50

标签: jquery ajax

我正在创建一个使用三个不同ajax的门户,通过单击自动生成的菜单的链接触发。

问题在于,当我点击菜单的许多链接时,我的浏览器需要更多时间和更多内存来接收这些请求。

我的问题在chrome中的开发工具的网络选项卡中非常清楚。

我第一次点击,我只得到每个ajax页面的一个请求,但第二次我有两个相同的ajax页面的请求。 第三次4请求,然后是8,然后是16,然后是32,依此类推。

我怎么能阻止它?

这是我的javascript页面的代码:

(function(){function body})();

编辑:

点击“a.servicelink”,我会调用两个ajax:ajaxser和ajaxfun1。

使用ajaxfun1调用的ajax页面包含调用ajaxfun2的“a.functionlink”。

EDIT2:

我通过添加unbind功能编辑了代码。 更改的是,在第二次单击时,ajax只被调用一次,但在第三次调用时,它再次被调用两次,然后是4,依此类推。

EDIT3:添加了“完整”方法,没有区别。代码已更新。

1 个答案:

答案 0 :(得分:1)

您可以尝试添加完整的方法。

complete: function() {
        // Disable (a.servicelink) click event here and re-enable after callback.
}