Ajax метод синхронной записи, получение данных со стороны сервера Node - PullRequest
0 голосов
/ 04 ноября 2018

Я работаю над приложением, в котором при событии window.unload я выполняю синхронный вызов ajax POST на стороне сервера узла. Это код:

$(window).on('unload', function() {
              console.log("in Unload");

              if(!submittedFlag) {
                    var formData = $('#testsForm').serializeArray();
                    console.log(formData);
                    $.ajax({
                          type: 'POST',
                          data: formData,
                          async: false,
                          url: "/tests/ajaxSubmit",
                          success: function () {
                                console.log(msg);
                          }
                     })
                  }
});

На стороне сервера есть метод post:

router.post('/tests/ajaxSubmit',async (req,res) => {
//my computation here
res.end();
});

Как отправить ответ, вычисленный в методе POST, на внешнюю сторону HTML. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 04 ноября 2018

Используйте метод res.json для отправки ответа клиенту.

router.post('/tests/ajaxSubmit',async (req,res) => {
  //my computation here
  return res.json({
    message: 'Done'
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...