我使用以下代码在主浏览器的url更改时调用一个函数。只发送一次Ajax请求一次

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)

.getInterface(Components.interfaces.nsIWebNavigation)

.QueryInterface(Components.interfaces.nsIDocShellTreeItem)

.rootTreeItem

.QueryInterface(Components.interfaces.nsIInterfaceRequestor)

.getInterface(Components.interfaces.nsIDOMWindow);

mainWindow.getBrowser().addEventListener("DOMContentLoaded",function(){ getFromDB();}, false);

这getFromDB()发送到服务器

request = new XMLHttpRequest();

request.open("GET", "http://www.mydomain.com/getJSON.php", true);

request.onreadystatechange = sendData;

一切正常的请求,但问题是该请求被发送到服务器进行无限的次数。如果浏览器在loacalhost中加载页面,则该请求只发送一次。

我想限制每个页面加载/请求(或URL更改)只发送一次请求。

我已经使用了一些布尔检查。但他们不工作。

var check=0;

if(check==0)

{

check=1;

getFromDb();

}

在第一线addEventListener内:8 帮我弄这个。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐