将客户端变量发送到Meteor中的Server

时间:2015-09-22 06:02:22

标签: javascript jquery meteor

似乎有这样的事情,但在opposite。这是closest,但我没有存储任何东西。

我只在其他post/answer使用条纹进行充电:

客户端:

我使用jQuery从输入字段中获取值:

Dao dao = getHelper().getObjectDao();
PreparedQuery<Object> query = dao.queryBuilder().[query].prepare();
Object object = null;
List<Object> resultList = dao.query(query);
if(resultList != null && resultList.size() > 0){
    Random random = new Random();
    int selected = random.nextInt(resultList.size() - 1);
    object = resultList.get(selected);
}

服务器:

要为卡充电,您可以使用以下内容:

<input type="text" id="amount" name="amount"/>
var amount = $("#amount").val() *100; // the js client

我需要这样的东西:

amount: 7000, // I want to remove the static value

我还在学习js,我认为jquery会起作用,但我猜不是。我已经尝试将amount: amount 传递给amount函数,但这不起作用。任何替代方案?

我还尝试使用isServer但未定义var amount = document.getElementById('#amount');

编辑:

document

1 个答案:

答案 0 :(得分:0)

要从客户端调用服务器上的meteor方法,您需要使用meteor.call

Meteor.call('chargeCard', token, amount, function (err, res) {
  if (err) {
    console.log(err);
    return;
  }
  // success
  // if you return anything from the server you can find it with res
  console.log(res);
});