繁体   English   中英

将数据从 JS 文件发送到 HTML 页面

[英]Sending data from JS file to HTML page

我是 NodeJS 的新手。 这是将数据从 HTML 来回发送到 NodeJS 文件的简单程序。 我的 index.html 包含一个表单和 div 来显示从 server.js 收到的回复:

<html>
<body>

    <form action = "http://127.0.0.1:8000/process_post" method = "POST">
        First Name: <input type = "text" name = "first_name">  <br>
        Last Name: <input type = "text" name = "last_name">  <br>
        <input type = "submit" value = "Submit">
    </form>
    <div><%= name %></div>
</body>
</html>

下面是 server.js 的代码:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.use(urlencodedParser);

app.get('/', function (req, res) {
    res.sendFile(__dirname + '/index.html');
});

app.post('/process_post', function (req, res) {
    var name = req.body.first_name+ ' ' + req.body.last_name;   //to send back to HTML
    console.log(name);
    res.send(name);
 });

var server = app.listen(8000);

每次提交表单时,如何使用JS程序中的name值更新HTML页面中的名称?

您可以使用 AJAX(例如 fetch 或 Axios)。 使用如下函数在您的提交输入上创建一个事件侦听器:

 axios.post('/process_post', { first_name: 'Fred', last_name: 'Flintstone' }) .then(response => { document.querySelector('div').textContent = response; }) .catch(error => { console.log(error); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM