一尘不染

如何使用流星进行API调用

json

好的,这里是twitter API,

http://search.twitter.com/search.atom?q=perkytweets

任何人都可以给我有关如何使用Meteor调用此API或链接的任何提示吗

更新::

这是我尝试过的代码,但未显示任何响应

if (Meteor.isClient) {
    Template.hello.greeting = function () {
        return "Welcome to HelloWorld";
    };

    Template.hello.events({
        'click input' : function () {
            checkTwitter();
        }
    });

    Meteor.methods({checkTwitter: function () {
        this.unblock();
        var result = Meteor.http.call("GET", "http://search.twitter.com/search.atom?q=perkytweets");
        alert(result.statusCode);
    }});
}

if (Meteor.isServer) {
    Meteor.startup(function () {
    });
}

阅读 504

收藏
2020-07-27

共1个答案

一尘不染

您要定义checkTwitter Meteor.method
内部 客户范围的块。因为您不能从客户端调用跨域(除非使用jsonp),所以您必须将此块放在一个Meteor.isServer块中。

顺便说一句,每个文档,在客户端Meteor.method的checkTwitter功能仅仅是一个
存根 服务器端方法。您将需要查看文档,以获取有关服务器端和客户端如何Meteor.methods协同工作的完整说明。

这是http调用的工作示例:

if (Meteor.isServer) {
    Meteor.methods({
        checkTwitter: function () {
            this.unblock();
            return Meteor.http.call("GET", "http://search.twitter.com/search.json?q=perkytweets");
        }
    });
}

//invoke the server method
if (Meteor.isClient) {
    Meteor.call("checkTwitter", function(error, results) {
        console.log(results.content); //results.data should be a JSON object
    });
}
2020-07-27