2014-02-07 57 views
0

我正在学习流星,并试图做出一个非常基本的应用程序,从外部API返回数据。我会随着时间的推移增加复杂性,但现在我只想让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

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

只有当内容可以被解析为JSON,那么你会在.data有东西,否则它会是null

+0

仍为空。向服务提供者发送一个问题,看我是否错误地发送了查询。 – Ja5onHoffman