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 に答える