sdk / request总是以`constructor {}`响应

时间:2015-05-08 20:14:58

标签: javascript firefox xmlhttprequest firefox-addon firefox-addon-sdk

我正在开发一个Firefox附加组件(SDK)并使用Request模块。我将Twitter {API示例从Mozilla's documention复制并粘贴到我的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上设置了一个REST API,发现没有执行任何请求。

这可能是什么原因?

1 个答案:

答案 0 :(得分:2)

嗯,事实证明

constructor {}

实际上是一个正确的响应,在执行cfx run的终端中以有趣的方式呈现。像response.status 这样的事情可以工作,而不是可以从上面的输出中得到相信。