我是meteor的新手并且试图在客户端上调用服务器方法时遇到问题.
// Client code
Template.email.events({
'click #test-button' : function(e, t) {
Meteor.call('testMethod', function(err, response){
if (err) {
alert("error: "+ err)
} else{
alert("success")
}
});
}
})
// server code
if (Meteor.isServer) {
Meteor.methods({
testMethod: function () {
return "success";
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我点击按钮时,我得到一个错误:找不到方法404.我试图将服务器方法放在Meteor.startup中并仍然得到相同的错误.我错过了什么?
Aks*_*hat 11
看起来您的代码只在客户端运行.将块内部移动if (Meteor.isServer)
到/server
项目目录中的javascript文件中.
/client
目录中的代码根本不会在服务器上运行,因此Meteor.isServer
总是如此,false
并且永远不会在客户端或服务器上创建该方法
归档时间: |
|
查看次数: |
6608 次 |
最近记录: |