sdk/request 始终以 `constructor {}` 响应
sdk/request always responds with `constructor {}`
我正在开发 Firefox 附加组件 (SDK) 并尝试使用 Request 模块。我将 Mozilla's documention 中的 Twitter-API 示例复制并粘贴到我的 lib/main.js
var Request = require("sdk/request").Request;
var latestTweetRequest = Request({
url: "https://api.twitter.com/1/statuses/user_timeline.json?screen_name=mozhacks&count=1",
onComplete: function (response) {
var tweet = response.json[0];
console.log("User: " + tweet.user.screen_name);
console.log("Tweet: " + tweet.text);
}
});
Request({
url: "http://api.twitter.com/1/account/rate_limit_status.json",
onComplete: function (response) {
console.log(response); // <--- constructor {}
if (response.json.remaining_hits) {
latestTweetRequest.get();
} else {
console.log("You have been rate limited!");
}
}
}).get();
并以 cfx run
开始扩展。然后,每个响应只是
constructor {}
并且没有抛出任何错误。
我在localhost上设置了一个RESTAPI,发现没有任何请求进行。
这可能是什么原因?
嗯,结果是
constructor {}
实际上是一个正确的响应,在执行 cfx run
的终端中以一种有趣的方式呈现。 response.status
做 之类的事情,与上面的输出可能导致人们相信的相反。
我正在开发 Firefox 附加组件 (SDK) 并尝试使用 Request 模块。我将 Mozilla's documention 中的 Twitter-API 示例复制并粘贴到我的 lib/main.js
var Request = require("sdk/request").Request;
var latestTweetRequest = Request({
url: "https://api.twitter.com/1/statuses/user_timeline.json?screen_name=mozhacks&count=1",
onComplete: function (response) {
var tweet = response.json[0];
console.log("User: " + tweet.user.screen_name);
console.log("Tweet: " + tweet.text);
}
});
Request({
url: "http://api.twitter.com/1/account/rate_limit_status.json",
onComplete: function (response) {
console.log(response); // <--- constructor {}
if (response.json.remaining_hits) {
latestTweetRequest.get();
} else {
console.log("You have been rate limited!");
}
}
}).get();
并以 cfx run
开始扩展。然后,每个响应只是
constructor {}
并且没有抛出任何错误。
我在localhost上设置了一个RESTAPI,发现没有任何请求进行。
这可能是什么原因?
嗯,结果是
constructor {}
实际上是一个正确的响应,在执行 cfx run
的终端中以一种有趣的方式呈现。 response.status
做 之类的事情,与上面的输出可能导致人们相信的相反。