我正试图从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", ...);
...