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



我正试图从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();

但CCD_ 2从不运行。我该怎么解决这个问题?设置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", ...);
...

相关内容

  • 没有找到相关文章

最新更新