Nodejs - 如何将数据从html发送到hapi

时间:2016-03-13 10:31:23

标签: javascript node.js hapijs

我试图在Node.js中将值从前端传递到后端,因为您可能知道网络中没有太多关于Hapi的文档,大多数教程都使用angular。

我想简单地将一个变量从我的前端(HTML)传递到Hapi的后端。

的index.html

 <script>
      $('#messages').submit(function(){
        var word =  $('#m').val();
        //alert(word);
       $('#m').val('');
       return false;
      });

    </script>
  </body>

那么我该怎么做才能传递价值呢?感谢

P.S:我搜索过但无法找到类似于我的问题。

1 个答案:

答案 0 :(得分:2)

首先,你不需要jquery来传递值,用户可以直接从html表单中这样做:

&#13;
&#13;
new SimpleDateFormat("DD-MON-YY");
&#13;
&#13;
&#13;

如果您有使用脚本的原因,请在submit()回调中使用带有$ .POST的AJAX:

&#13;
&#13;
<form id="messages" action="./your/path/" method="POST">

  Your variable:
  <br>
  <input type="text" name="your_variable" value="your_value">
  <br>

  <input type="submit" value="Submit">

</form>
&#13;
&#13;
&#13;

查看jquery documentation以了解更多$ .post。

在后端,从request.payload:

中获取处理程序中的变量

&#13;
&#13;
$('#messages').submit(function() {

  $.post("./your/path/", {
      your_variable: "your_value"
    })
    .done(function(data) {
      alert("Data Loaded: " + data); // change for whatever callback you want
    });

  return false;
});
&#13;
&#13;
&#13;

一些有用的hapi.js文档链接:request objectserver routeroute configurationroute handler

另外,我建议您刷新您对HTTP协议的了解: wikipedia page on HTTP 还有一本关于HAPI.js的新MEAP书,可以在manning.org上找到 - 我从中学到了hapi.js,绝对精彩: Hapi.js in Action