我正在学习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问题?
我对网络开发很陌生,所以这可能是一个我错过的非常简单的错误。
答案 0 :(得分:0)
.data
将包含JSON解析数据。请改为查看.content
。
只有当内容可以被解析为JSON时,你才能拥有.data
中的内容,否则它将是null
。