Javascript 如何在express.render()中使用Ajax?
我不明白 通常要呈现我的users.html页面Javascript 如何在express.render()中使用Ajax?,javascript,node.js,express,axios,Javascript,Node.js,Express,Axios,我不明白 通常要呈现我的users.html页面 // in index.html <a href="/users">Users Page</a> // server side using express router.get('/users', function (req, res) { res.render('users'); }); //在index.html中 //服务器端使用express get('/users',function(req,res){
// in index.html
<a href="/users">Users Page</a>
// server side using express
router.get('/users', function (req, res) { res.render('users'); });
//在index.html中
//服务器端使用express
get('/users',function(req,res){res.render('users');});
但是如果我使用Axios来提出请求
<a onclick="axios.get(`users`)">Users Page</a>
用户页面
Express正确获取请求,但浏览器从不加载users.html页面
我这样做的原因是因为我想在加载我的应用程序的新页面之前检查授权标题。我的Axios默认设置已经有了这些信息。实际上它可以工作!
如果你有这样的东西:
<a onclick="axios.get('users').then(res => document.getElementById('somediv').innerHTML = res.data">Users Page</a>
用户页面
“somediv”将加载express呈现的所有HTML
因此,您可以使用它来加载实际页面的某些部分
可以执行
文档写入(res.data)
但这不会更改文档。location也不会加载新页面的脚本。您需要了解axios.get(
users)
发出AJAX请求。这与重新加载页面不同,当您单击a
href.Ok@dfsq!那么,如果没有ajax,我如何发送身份验证信息呢?在呈现新页面之前,请向服务器检查用户的身份验证