Реализация Rails входного события запуска тега при изменении значения - PullRequest
0 голосов
/ 17 июня 2019

Мне было интересно, есть ли какой-нибудь более понятный способ реализовать запуск события при изменении значения тега input (я хочу, чтобы он запускался каждый раз, когда вводится / удаляется символ) и отображал эти значения в контроллере, отличном от использования ajax?

Таким образом, теперь я знаю, что реализует фрагмент JavaScript, который бы прикрепил addEventListener к input элементу (например, здесь ) и сделал бы вызов ajax начальному контроллеру rails для передачи нового input значение тега.Однако ajax кажется слишком сильным, в отличие от того, что в рельсах есть что-то родное, я просто не могу его найти.

1 Ответ

1 голос
/ 17 июня 2019

Если вам нужно что-то из браузера, выходящего на сервер (написанное на любом языке) без обновления страницы, Ajax - это путь.В настоящее время fetch будет другой альтернативой, которая работает аналогичным образом.

Если вам нужно отправить каждое нажатие клавиши на сервер (контроллер), вам нужно добавить событие keyupслушатель.В функции прослушивателя событий выполните вызов Ajax / fetch для конечной точки и верните соответствующую информацию из вашего контроллера.

Не забудьте включить временную метку в запросы и отправить их обратно в ответ.В большинстве таких сценариев вы должны различать «что нового» и «что устарело», если пользователь слишком быстро набирает текст.Из-за сетевых задержек ответы обычно возвращаются не в том порядке, в котором они были отправлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...