gpt4 book ai didi

javascript - 只发送一次 Ajax 请求

转载 作者:行者123 更新时间:2023-11-30 06:48:44 25 4
gpt4 key购买 nike

我正在使用以下代码在主浏览器的 url 更改时调用一个函数。

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 更改)只发送一次请求。

我使用了一些 bool 检查。但它们不起作用。

var check=0;
if(check==0)
{
check=1;
getFromDb();
}

在第一个 addEventListener 行中:8帮我弄到这个。

最佳答案

你需要一个全局变量

if(window.check==0||typeof(window.check)=="undefined")
{
window.check=1;
getFromDb();
}

关于javascript - 只发送一次 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com