javascript - 在 Netflix 等文本框中输入时进行查询
问题描述
当您使用 netflix.com 中的文本框进行搜索时,URL 会根据您输入的内容自动更新。它更改为https://www.netflix.com/search?q=test 之类的内容。结果也会自动或实时更新。
我想知道这是怎么做到的。不是数据库查询部分,而是更多使用 GET 函数实时/自动更新结果。我想知道这是否可以使用 Node.js 和 javascript 来完成?我应该从哪里开始?
有点相关但不重要:我用小提琴代码看到了这个问题,但不包含数据库查询,也没有更新 URL。 问题
解决方案
所有这些都是 JavaScript,但具体来说有两个部分。
首先,获取新数据,这是通过Fetch API完成的。(或者在较旧的站点上,XHR/AJAX。)使用此 API,客户端 JavaScript 可以向服务器发出 HTTP 请求并读取响应。服务器端使用什么(如 Node.js)并不重要……大多数东西都可以用于此目的。(尽管 Node.js 非常方便……这是我的首选方法,但您不必使用它。)使用响应数据,它被解析并注入到页面中,但是脚本想要这样做。
您要询问的第二部分是 URL 更改。这通常通过History API完成。这样,开发人员可以控制 URL 的内容。这允许用户为该特定页面添加书签以供以后使用。
推荐阅读
- python-3.x - 如何让我的机器人离开其他服务器
- javascript - Javascript:删除浏览器控制台中输出数组的空白
- wordpress - WordPress 网站上的 JavaScript 问题
- jsp - 提交表单时出现 java.lang.NullPointerException 错误
- c# - 无法使用 [] 将索引应用于“Castle.Proxies.RangeProxy”类型的表达式
- java - 正则表达式 java 一个正则表达式来提取除最后一个数字之外的字符串
- angular - 如何从 IE(Internet Explorer) 中获取用户的 PC 的 IP
- css - css嵌套模块的状态是什么?
- java - 如何按数字将 int 转换为 Array 数字
- android - 如何忽略在 android lint 中分析整个模块