繁体   English   中英

从客户端上的服务器方法接收数据

[英]Receiving data from server method on client

我有以下Meteor方法,利用color-namer npm包从十六进制值中查找颜色的名称。

colorName: function (options) {
  var Namer = Meteor.npmRequire('color-namer');
  var name = Namer(options.color);
  var color = name.basic[0].name;
  return color;
}

在客户端,我有一个带有颜色选择器的表单,该表单将所有选项保存在options对象中。 颜色值另存为options.color。

我这样调用我的方法:

Meteor.call( 'colorName', options.color);

提交表单后,我想从服务器方法中获取返回的颜色,然后重写options.color值。

具体来说,我的想法是使用options.color = color,但是从服务器返回的颜色似乎无法在客户端中访问。

我不确定如何访问在服务器而非客户端上创建的此var color值。 也许我以错误的方式思考问题,并且使用了错误的方法和正确的工具。

您可能尚未意识到,需要在客户端上使用回调函数才能接收该方法的结果:

Meteor.call( 'colorName', options.color, function(err, result) {
   if (!err) {
       // result is "color" on the server, do what you want with it
   } 
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM