我遇到了回调方法的问题。
我在服务器文件夹中的methods.js上创建了 和client / test / mytest文件夹中的一个callback.js文件。
我的callback.js包含以下代码
Template.testHello.events({
"click #testHello": function(e) {
Meteor.call("testmethod",function(error, id) {
if (error) {
Errors.throwError(error.reason);
}
return false;
});
return false;
}
});
和methods.js文件代码是
Meteor.methods({
testmethod: function(att) {
alert("hello testmethod..");
}
});
但是当我点击按钮" testHello"然后它给我一个错误,例如"内部服务器错误500"。
任何人都可以对此有所了解吗?
谢谢,
答案 0 :(得分:0)
仅使用客户端方法调用是没有意义的,因为Meteor方法旨在在服务器上执行RMI(远程方法调用)。
如果您希望自己的方法在客户端上拥有模拟副本,请将methods.js
移至server/methods.js
或lib/methods.js
。
编辑:
正如@ user728291所暗示的,alert
方法是在window
对象上定义的,这是一个与浏览器相关的对象,因此仅在客户端环境中可用,您可以使用console.log
来打印服务器上的东西。