Как я могу реализовать автоматическое сохранение с использованием временного интервала с формой, которая отправляет сообщение HTTP?

У меня есть веб-приложение, которое отправляет форму в веб-службу Node.js:

...method="post" action="/kudosapi/report"...

Теперь мне нужно реализовать функцию автоматического сохранения в этой форме. Я могу понять, как обнаруживать изменения и т. д., но я не уверен в том, как (или ЕСЛИ) я могу использовать это же действие HTML-формы.

В текущем дизайне, как только пользователь нажимает кнопку [Сохранить], форма отправляется, и служба Node.js перенаправляет их обратно на другой, то есть на главный экран (эта страница является редактором).

Моим первым побуждением было передать параметр в форме, чтобы сообщить сервису, что он автоматически сохраняется, чтобы он не выполнял перенаправление, но я не уверен, что этого достаточно.

Предложения теперь, как я могу сделать это без полного переписывания формы/API?

Спасибо!


person Ishmael    schedule 28.05.2019    source источник


Ответы (1)


Что вам нужно знать в этом случае, так это то, что есть разница в том, как вы можете ОТПРАВИТЬ данные от клиента: вы можете сделать это синхронно. или асинхронно. Отправка POST асинхронным способом — это то, что вы хотите сделать здесь, и вы можете сделать это с помощью ajax-запроса, например:

$.ajax( {
  method : "POST" ,
  url    : "/kudosapi/report" ,
  [ .. ]
} );
person 0xCAP    schedule 28.05.2019
comment
ХОРОШО. Я попробую. Спасибо! - person Ishmael; 28.05.2019