1

使用 Mashape Airbnb API:

以下内容位于 Clients->airbnb.js 文件中。我的结果未定义。但是使用相同的 API,http://jsfiddle.net/ismaelc/FZ5vG/ 工作得很好。

  function getListings(place) {
  alert(place);
  Meteor.http.call("GET", "https://airbnb.p.mashape.com/s",
                  {params : {location:place},
                  headers : {"X-Mashape-Authorization":"ffnGO1suGtJEjqgz4n7ykeuCbDP1hexv"}},
                  function (error, result) {
                    $('#listings').html(EJSON.stringify(result.data));
                    console.log("Status: "+result.statusCode);
                    console.log("Content: "+result.statusCode);
                    console.log("data: "+EJSON.stringify(result.data));
                    console.log("error: "+error.message);
                  }
                );
}

Template.where.events ({
    'click #find': function(event){
      var place = $('#location').val();
      getListings(place);
    }
  });

我的 Google Chrome Web Developers Tool 给了我奇怪的 HTTP 响应。IMG:这里http://imgur.com/f5u2C7X

此外,我暂时看到了我的 console.log,然后它就消失了。为什么是这样?

4

1 回答 1

0

您可以使用 chrome 开发工具包中的网络选项卡,确保在您发出请求之前它已经打开,并且它应该只是添加,您可以查看其文本内容以找出哪里出了问题。

在此处输入图像描述

响应选项卡应该有它返回的文本:

在此处输入图像描述

值得注意的是,只需检查您可能需要使用params(HTTP POST 参数)而不是data(正文中的 JSON 帖子)的 api,例如{params : {location:place}.

于 2013-04-02T21:29:37.020 回答