如何在流星中将表单数据从客户端传递到服务器?

时间:2017-07-16 10:05:54

标签: javascript node.js meteor

我正在尝试制作一个电子商务应用,让用户在将商品添加到购物车后购买。但是,我一直在尝试将数据从客户端传递到服务器(例如购物车中商品的总成本,购物车中商品的列表),以便服务器可以处理结算,而我似乎无法找到方法这样做。处理这种情况的最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

您可以将数据传递到服务器的方法之一是使用Meteor.methods并在客户端上调用它。有关详细信息,请参阅meteor documentation 例如,您在服务器上定义了method并在客户端上调用它。

答案 1 :(得分:1)

这是一个小代码示例,用于将表单数据传递给流星方法。

'submit #payment-form': function (event, instance) {
    event.preventDefault();
    var formData = {};
    instance.findAll('input').forEach(function (input) {
            formData[input.id] = input.value;
    });
    Meteor.call('someMethod', formData, function(error, result){
        if(error){
            console.log(error);
        }
    });
}