3

Я разрабатываю надстройку Firefox (SDK) и общаюсь с модулем Request. Я скопировал и вставить пример Twitter-API из Mozilla's documention в мой lib/main.jssdk/request всегда отвечает `constructor {}`

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 {} 

и ошибки не выбрасываются.

Я установил REST API на localhost и обнаружил, что запросы не выполняются.

В чем причина этого?

ответ

2

Ну, получается, что

constructor {} 

на самом деле является правильным ответом, оказывается в смешном образом в терминале, который выполняет cfx run. Такие вещи, как response.statusdo Работа, в отличие от того, что можно убедить в вышеупомянутом выходе.

+0

constructor {} - это как способ преобразования объекта ответа в текст для отображения с помощью console.log, но объект является правильным ответом, как вы выяснили – Miroshko

Смежные вопросы