[英]Rails implementation of input tag firing event on value change
我想知道是否存在一些更清洁的方法来实现对input
标签值更改的事件触发(我希望每次输入/删除字符时都会触发)并使这些值在控制器中可见而不是使用Ajax?
因此,我现在所知道的方式是实现JavaScript代码段,该代码段将addEventListener
附加到input
元素(如here ),并将对初始rails控制器进行ajax调用以传递新的input
标签值。 但是ajax感觉太多了,而不是在rails中有一些本机的东西,我只是找不到。
如果您需要从浏览器到服务器(以任何语言编写)的任何内容而无需刷新页面,则Ajax
是您的理想之选。 如今, fetch
将是另一种替代方法,其工作方式类似。
如果需要将每个击键发送到服务器(控制器),则应添加一个keyup
事件侦听器。 在事件侦听器功能中,对端点进行Ajax / fetch调用,然后从控制器返回相关信息。
请记住在请求中包含时间戳,然后将其发送回以作为响应。 在大多数此类情况下,如果用户输入速度太快,则希望区分“什么是新内容”与“什么是旧内容”。 由于网络延迟,响应通常不会以发出请求的顺序返回。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.