我正在创建一个使用三个不同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:添加了“完整”方法,没有区别。代码已更新。
答案 0 :(得分:1)
您可以尝试添加完整的方法。
complete: function() {
// Disable (a.servicelink) click event here and re-enable after callback.
}