Meteor外部API调用问题

时间:2014-02-07 17:21:22

标签: javascript rest meteor

我正在学习Meteor,我正在尝试制作一个从外部API返回数据的非常基本的应用程序。我会随着时间的推移增加复杂性,但现在我只是想让API调用正常工作。

以下是我到目前为止的基本知识:

在服务器上 -

var url = "http://example.com";
var username = "user";
var apiKey = "key";

Meteor.methods({
    callFltAware: function() {
        this.unblock();
        return HTTP.get(url, {
        auth: "user:key",
    query: {"origin": "x", "destination": "x"} 
        });
    }
});

在客户端 -

Template.airportForm.events({
    "click input": function() {
    callFltAware();
    }
})

Meteor.call("callFltAware", function(e,r) {
    if (!e && r) {
        console.log(r.statusCode, r.data);
    }
})

我收到200状态代码,但返回的数据为空。这是否意味着它是一个API问题?

我对网络开发很陌生,所以这可能是一个我错过的非常简单的错误。

1 个答案:

答案 0 :(得分:0)

.data将包含JSON解析数据。请改为查看.content

只有当内容可以被解析为JSON时,你才能拥有.data中的内容,否则它将是null