gpt4 book ai didi

javascript - 如何在 firefox sdk 中设置请求超时设置?

转载 作者:行者123 更新时间:2023-11-29 14:49:14 29 4
gpt4 key购买 nike

我正在尝试从 Firefox 插件发出 POST 请求

var Request = require("sdk/request").Request; 
Request({
url: "http://127.0.0.1/api",
content: "test",
onComplete: function (response) {
console.error("onComplete " + response.status);
}
}).post();

但是 onComplete 永远不会运行。我该如何解决这个问题?设置 network.http.response.timeout = 5 不起作用。

最佳答案

你不能用插件 SDK 的东西来做到这一点。 SDK 没有 .timeout 选项。

您可以直接使用 nsIXMLHttpRequest 作为解决方法。

var {XMLHttpRequest} = require("sdk/net/xhr/");
var req = new XMLHttpRequest();
// OR
var {Cc, Ci} = require("chrome");
var req = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"]
.createInstance(Ci.nsIXMLHttpRequest);
// AND
req.timeout = 5;
req.addEventListener("load", ...);
req.addEventListener("timeout", ...);
req.addEventListener("error", ...);
...

关于javascript - 如何在 firefox sdk 中设置请求超时设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28506278/

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