我试图在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:我搜索过但无法找到类似于我的问题。答案 0 :(得分:2)
首先,你不需要jquery来传递值,用户可以直接从html表单中这样做:
new SimpleDateFormat("DD-MON-YY");
&#13;
如果您有使用脚本的原因,请在submit()回调中使用带有$ .POST的AJAX:
<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;
查看jquery documentation以了解更多$ .post。
在后端,从request.payload:
中获取处理程序中的变量
$('#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;
一些有用的hapi.js文档链接:request object,server route,route configuration,route handler。
另外,我建议您刷新您对HTTP协议的了解: wikipedia page on HTTP 还有一本关于HAPI.js的新MEAP书,可以在manning.org上找到 - 我从中学到了hapi.js,绝对精彩: Hapi.js in Action