Firefox addon firefox插件sdk:处理http请求超时

Firefox addon firefox插件sdk:处理http请求超时,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我正在使用插件sdk构建firefox插件。我需要向某个页面发出http请求,我想处理连接超时,但在api中找不到任何内容: 我实际上看到的是一个回调,以防客户端无法连接到服务器 有什么方法可以实现这一点吗?当网络请求被认为已完成时,SDK请求将始终调用onComplete。这意味着在任何情况下都会调用onComplete,不管请求是否返回错误或成功 为了检测您遇到的错误,您需要检查响应对象(传递给onComplete函数的对象)(Response.status)。它保存请求的状态代码。要查找状

我正在使用插件sdk构建firefox插件。我需要向某个页面发出http请求,我想处理连接超时,但在api中找不到任何内容:

我实际上看到的是一个回调,以防客户端无法连接到服务器


有什么方法可以实现这一点吗?

当网络请求被认为已完成时,SDK请求将始终调用
onComplete
。这意味着在任何情况下都会调用
onComplete
,不管请求是否返回错误或成功

为了检测您遇到的错误,您需要检查响应对象(传递给
onComplete
函数的对象)(
Response.status
)。它保存请求的状态代码。要查找状态代码,请考虑。如果响应状态为0,则表示请求已完全失败,用户可能处于脱机状态,或者无法到达目标

超时可能是状态代码504或0。实施过程与此类似:

var-Request=require(“sdk/Request”);
请求({
url:“http://foo.bar/request.target",
未完成:功能(响应){
if(response.status==0 | | response.status==504){
//执行连接超时处理
}
//可能需要检查其他状态代码
否则{
//假设请求进行得很顺利
}
}
}).get();
我个人在请求对象上使用了一个验证函数,该函数返回一个数字,该数字取决于我是否得到了正确的响应、web服务器的错误或连接问题(4xx和0状态代码)