0

嗨,我正在使用一个输入一些数据的表单,当我按下提交时,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()对我有用,但这不是一个好方法。

4

1 回答 1

0

jQuery .ajax().post()具有成功回调函数,可用于使用新数据更新页面。尝试以我的这个答案为例。

于 2013-06-24T19:45:21.930 回答