Javascript 更新Express.js';s本地路由变量,而不重新加载页面

Javascript 更新Express.js';s本地路由变量,而不重新加载页面,javascript,jquery,ajax,node.js,express,Javascript,Jquery,Ajax,Node.js,Express,我将node.js与express.js框架和EJS一起使用来处理模板 这是我的路线: app.get('/',function(req,res) { res.render('index', { matches: [], status_message: '', message: '' }); }); 当我调用app.post时,我会对数据库运行查询,更新变量'matches'和'status\u message'。如何在不重新加载页面的情况下更新页面中呈现的这些

我将node.js与express.js框架和EJS一起使用来处理模板

这是我的路线:

app.get('/',function(req,res) {
  res.render('index', {
    matches: [],
    status_message: '',
    message: ''
  });
});
当我调用app.post时,我会对数据库运行查询,更新变量
'matches'
'status\u message'
。如何在不重新加载页面的情况下更新页面中呈现的这些变量

例如,如果用户提供的凭据无效,我希望将
'status\u message'
更新为“invalid credentials”。

使用

基本上,现代浏览器实现了一个名为
XMLHttpRequest
的类,该类可以向HTTP服务器发出HTTP请求。在客户端Javascript中,创建一个
XMLHttpRequest
对象,并使用它执行对服务器的
post
请求。使用相同的
XMLHTTPRequest
对象侦听服务器响应,然后根据需要对响应执行任何操作,例如更新
div


你用ajax标记了这个问题,所以我想你已经知道了,但是你没有在你的问题中提到或询问任何关于它的事情。网上有很多这样的例子,例如,你可以试试。还有一些比本机AJAX更容易使用。

感谢您的回复。我对所有这些东西还是很陌生,但我会更深入地研究AJAX。没问题。祝你好运