如何在Link中执行post方法, 下面是代码,当我单击开始链接时,没有任何内容触发。 我需要在下面的代码中更改什么?
html,
<form action="/" method="post"><a href="/" class="fromTop brk-btn-start" type="submit">Start</a></form>
Node js代码,
var express = require('express');
var app = express();
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));
app.get('/', function (req, res) {
res.sendFile(__dirname + '/BGV_index.html');
});
app.post('/', function (req, res) {
seealert();
//res.send(name + ' Submitted Successfully!');
});
var server = app.listen(5000, function () {
console.log('Node server is running..');
});
function seealert()
{
alert("clicked");
}
最佳答案
问题 1
表单是通过提交按钮而不是链接提交的。
<form action="/" method="post">
<button class="fromTop brk-btn-start">Start</button>
</form>
问题2
function seealert() { alert("clicked"); }
Node.js 没有 alert()
方法。它是特定于浏览器的 API。
您需要通过发送 HTTP 响应来响应 HTTP 请求。
例如
res.sendFile(__dirname + '/some_document.html');
该响应可以是一个 HTML 文档(存储在上面示例中的文件 some_document.html
中),其中包括:
<script>
alert("clicked");
</script>
关于javascript - 使用 Node js 在 Link 中发布方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59827371/