javascript - 如何使用 meteor 进行 API 调用

标签 javascript json api twitter meteor

好的,这里是 twitter API,

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

谁能给我任何关于如何调用此 API 或使用 Meteor 链接的提示?

更新:

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

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 () {
    });
}

最佳答案

您正在定义您的支票Twitter Meteor.method 客户端范围的 block 中。因为您不能从客户端调用跨域(除非使用 jsonp),所以您必须将此 block 放在 Meteor.isServer block 中。

As an aside, per the documentation ,您的 checkTwitter 函数的客户端 Meteor.method 只是服务器端方法的 stub。您需要查看文档以获取有关服务器端和客户端 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
    });
}

关于javascript - 如何使用 meteor 进行 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320610/

相关文章:

json - 如何使用 SQFLite 或 Moor 库将 JSON 数据存储到 flutter 中的数据库表中

api - 研究 IVR 软件开发

javascript - 在函数内部修改变量后,为什么变量未更改? -异步代码引用

javascript - 路由时AngularJs memoryLeak

javascript - 使用 History.js 单击后退按钮时恢复内容

database - JSON 与数据库

arrays - nodejs WriteStream只写入一行

javascript - 使用 Jasmine 使用异步 api 测试 Flux 存储

javascript - 开始通过 XMLHttpRequest 调用 API

javascript - react 点击项目以显示详细信息