javascript - 客户端从服务器方法接收数据

标签 javascript meteor callback

我有以下 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.color。

我这样调用我的方法:

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

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

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

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

最佳答案

您可能还没有意识到,您需要在客户端上有一个回调函数,以便接收该方法的结果:

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

关于javascript - 客户端从服务器方法接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322919/

相关文章:

javascript - meteor :铁路由的 url 参数问题

c++ - 将回调函数移动到类会导致错误!

javascript - 回调函数的用处

javascript - 无法通过 CSS 设置自定义纸张尺寸

orm - meteor :与 Mongoose 整合?

HTML5 getCurrentPosition 与 meteor

c++ - 无法将回调添加到 vector

javascript - 使用用户提交的密码的 WebCrypto 字符串加密

javascript - 如何从 React-Electron 项目创建可执行文件

javascript - 如何检查样式是否已附加