嗨,我正在使用一个输入一些数据的表单,当我按下提交时,Ajax Post 请求会发送到服务器,然后服务器将数据保存在数据库中,然后当我按下刷新时,数据只会在 ejs 页面上更新。我想知道有什么方法可以通过 Jquery 或 JavaScript 进行任何调用,在 AJAX POST 成功的情况下重新呈现 ejs 页面并且页面再次正常运行而无需刷新?
我尝试使用下面的代码重新加载页面它的作用是;它可以工作,重新加载数据,但该数据不可访问或其值在我刷新之前不可用
我使用的代码
$('body').load('views/test.ejs', function () {
$(this).fadeIn(5000);
});
我的渲染功能是这样的;
function renderList(res, list) {
res.render('admin', {
jsonList: list, // JSON of data generated from DB
listId: req.session.user.listID, //global session
access: req.session.user.Access, //global session
products: req.session.user.Products, //global session
user: req.session.user.FirstName || req.session.LastName
});
}
我有一个引导程序的可选项菜单,我在其中传递来自数据库的数据的 ID,并使用这些可选项菜单来显示该项目的相应数据。所以当我只使用 Load 函数时,我没有得到 ID。只location.reload()
对我有用,但这不是一个好方法。