如何使用流星进行API调用
好的,这里是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 () {
});
}
回答:
您要定义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
});
}
以上是 如何使用流星进行API调用 的全部内容, 来源链接: utcz.com/qa/417368.html