2014-02-07 76 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