【发布时间】:2014-09-19 13:45:27
【问题描述】:
我目前使用meteorjs 0.9.2
我想将一个对象从服务器方法返回给客户端方法调用
在该服务器返回的对象中包含一个函数作为值,我认为这可能与meteorjs EJSON有关
下面给出的服务器方法返回对象
return EJSON.stringify({
plotOptions: {
series: {
stacking: 'normal',
point: {
events: {
click: function() {
alert('ok');
}
}
}
}
},
});
下面给出的客户端方法接收
Meteor.call("highcharts", Session.get("method"), Session.get("taskId"), function(error, object) {
$("#highcharts #loading").hide();
if(error) throwError(error.reason);
else $("#highcharts").highcharts(JSON.parse(object));
console.log(EJSON.parse(object));
});
但在浏览器控制台日志中我无法将该对象元素值作为函数,它显示下面给出的对象
{"plotOptions":{"series":{"stacking":"normal","point":{"events":{}}}}}
我如何传递一个包含函数的对象作为返回?
【问题讨论】:
-
你不能对函数进行字符串化
-
johan - 那么我如何传递函数? EJSON 可以吗?
-
你没有。传递其他表明您的兴趣的价值并重建客户端。
标签: javascript json object meteor