Как отправить запрос POST на основании изменения текстового поля?(без использования кнопки отправки) - PullRequest
0 голосов
/ 21 сентября 2019

Я хочу иметь приложение, в котором пользователь вводит текстовое поле.После того, как пользователь закончил, форма автоматически «отправляет» запрос POST.(Должна быть задержка, скажем, через 2 секунды после того, как пользователь перестанет печатать).

Я не знаю, как это сделать - я полагаю, что для этого требуется некоторый JavaScript или больше машин.Я работаю в колбе / Python.

Я активно искал эти решения в SO, но не могу найти, с чего начать.

1 Ответ

0 голосов
/ 23 сентября 2019

Выполнение JavaScript, когда пользователь изменяет содержимое поля ввода:

<input type="text" onchange="sendData()" id="myData">

https://www.w3schools.com/jsref/event_onchange.asp

, а затем вы можете POST с xmlhttprequest https://www.w3schools.com/js/js_ajax_http.asp

      var stuff = document.getElementById("myData").value;
      var xhr = new XMLHttpRequest();

      var p ='https://example.com/whereyouwantyourposttogo';
      xhr.open('POST', p, true);
      xhr.onreadystatechange = function() {
    //do your stuff when the POST data comes back
      };
//if you want to send JSON data do JSON.stringify(stuff) inside the send
//for example xhr.send(JSON.stringify(stuff));
      xhr.send(stuff);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...