繁体   English   中英

自动完成搜索,有没有一种方法可以在不使用php的情况下对自动完成搜索进行编码?

[英]Auto-complete search, is there a way to code auto complete search without using php?

我只打算使用html,mysql,javascript和jquery。

我知道学习php在将来会很有帮助,但是一周之内学习所有内容将花费我很长时间。

对于服务器端,我使用servlet。

谢谢

据我所知,没有。 好吧,严格来说,您不需要PHP,但是您将需要一些服务器端技术。

假设您需要自动完成的数据存在于mySQL中,并且您使用jQuery.ajax()或类似数据来即时获取信息,那么您仍然需要介于两者之间的一些数据访问层,这就是PHP或类似数据的来源。 ,如果您要访问API公开的数据,则可能会更好。

MySQL在您的服务器上运行,但是浏览器无法直接向其打开套接字进行查询。 请参阅: 如何在JavaScript \\ HTML中使用套接字?

因此,您将需要在服务器上与MySQL对话并响应jQuery代码的某些东西。 我和你在一起,不想学习PHP。 如果您已经了解javascript,则可以在服务器上使用 它具有与MySQL通讯的库: 带有Node.js的MySQL

您将无法使用客户端上运行的Javascript直接连接到mySQL数据库。 我能想象的唯一可能的方法是使用另一个提供HTTP接口的数据库系统(例如Apache Cassandra)或使用可完成此工作的mySQL插件(我找不到官方支持的插件,也许您有更多的运气) 。 这样,您可以直接从客户端使用Javascript / Ajax查询数据。

但是请注意安全问题,例如SQL注入或客户端连接的处理,如果您不使用在Web服务器上运行的中间层(PHP,nodejs,Java等),则问题会变得更加复杂。

您必须使用任何服务器端技术来实现自动完成。 如果不使用任何服务器端技术,就无法创建自动完成功能(可以通过添加一些虚拟记录来完成)

我发现第三方插件可以做到这一点

devbrige,智能感知,jQuery自动完成

http://www.techyari.in/2014/04/jquery-autocomplete-ajax-tutorial-j2ee-json-mysql.html

https://github.com/devbridge/jQuery-自动完成

尽管我仍在尝试制定代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM