こんにちは、いくつかのデータを入力するフォームを使用しています。送信を押すと、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()
うまくいきますが、それを行うには良い方法ではありません。