如何将输出发布到nodejs中的同一个网页?

我在这里使用示例运行一个nodejs服务器:

var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser()); app.get('/', function(req, res){ var html = '<form action="/" method="post">' + 'Enter your name:' + '<input type="text" name="userName" placeholder="..." />' + '<br>' + '<button type="submit">Submit</button>' + '</form>'; res.send(html); }); app.post('/', function(req, res){ var userName = req.body.userName; var html = 'Hello: ' + userName + '.<br>' + '<a href="/">Try again.</a>'; res.send(html); }); app.listen(80); 

如何发布到相同的页面,而不是发送一个新的HTML页面?

使用AJAX在JavaScript中进行邮政调用,然后您将不必重新加载页面。 这里是一个使用jQuery的例子:

你的代码应该是这样的:

 $('#submit').click(function() { $.ajax({ url: '/', type:'POST', data: { userName: userName, }, success: function(msg) { alert('UserName Sent'); } }); } 

从提交表单编辑没有页面重新加载