如何将输出发布到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'); } }); }
从提交表单编辑没有页面重新加载