如何在server.js中使用select参数

时间:2017-07-31 14:01:02

标签: javascript node.js morris.js

我想在节点函数参数中使用select参数,但我不知道该怎么做。

  <script type="text/javascript">
  function action(selectObject) {
  var periode=selectObject.value;
   }
    </script>

  <select id="list" onchange="action(this);">
  <option>Selectionnez la periode </option>
  <option value ="5">5</option>
  <option value="30">30</option>
  <option value="3">3</option>
  </select>

之后我需要将这段时间用作我的calcul函数

中的参数
  var date=new Date("2017-07-26T00:00:00Z");    
  var period;
  app.get('/calcule', function(req, res){
  calcul.calcule(date,period,function(calcule){
 var datas= calcule;

  res.render('index1.ejs',{datas:datas});

  });

  });

我不知道为什么它只适用于defaut值(5)。当我选择其他选项时,它不起作用。 它有可能或没有? 感谢

1 个答案:

答案 0 :(得分:0)

如果您在服务器端使用express framework,则可以将periode值作为query string variable添加到服务器。 在客户端

 <script type="text/javascript">
  function action(selectObject) {
     var periode=selectObject.value;
     window.location = '/calcule?period=' + periode;
     console.log(periode); // F12 chrome to view this value
  }
 </script>

在服务器端

app.get('/calcule', function(req, res){
  // get data from querystring
  console.log(req.query); // object query
  period = req.query.period ? req.query.period : 5; // default req.query.period is 5
  console.log(period);
  // validate period
  // recheck calcule function because you set `date and period` varables is global
  calcul.calcule(date,period,function(calcule){
  var datas= calcule;

  res.render('index1.ejs',{datas:datas});

});