我只打算使用html,mysql,javascript和jquery。
我知道学习php将来会有很大的帮助,但在一周内学习所有内容需要花费太长时间。
对于服务器端,我使用servlets ..
谢谢
答案 0 :(得分:2)
据我所知,没有。嗯,严格地说,你不需要PHP,但是你需要一些服务器端技术。
假设您需要自动完成的数据存在于mySQL中,并且您使用jQuery.ajax()
或类似信息来获取动态信息,您仍然需要一些数据访问层,这是PHP或类似的进来当然,如果你正在访问API公开的数据,你可能会有更好的运气。
答案 1 :(得分:1)
MySQL在您的服务器上运行,但浏览器无法直接打开套接字来进行查询。请参阅:How to Use Sockets in JavaScript\HTML?
因此,您需要服务器上与MySQL通信并回复您的jQuery代码。我和你在一起,你不想学习PHP。如果您已经了解javascript,则可以在服务器上使用node.js。它有与MySQL交谈的库:MySQL with Node.js
答案 2 :(得分:0)
您将无法使用客户端上运行的Javascript直接连接到mySQL数据库。我可以想象的唯一可能的方法是使用另一个提供HTTP接口的数据库系统(例如Apache Cassandra)或使用mySQL的插件来完成这项工作(我找不到官方支持的,也许你有更多的运气) 。这样,您可以直接从客户端使用Javascript / Ajax查询数据。
但请注意安全问题,例如SQL注入或客户端连接的处理,如果您不使用在Web服务器上运行的中间层(PHP,nodejs,Java等),这会变得更加复杂。 / p>
答案 3 :(得分:0)
您必须使用任何服务器端技术进行自动完成。不使用任何服务器端技术,您无法创建自动完成(您可以通过添加一些虚拟记录来实现)
答案 4 :(得分:0)
我找到第三方插件来执行此操作
devbrige, intellesense, jquery自动完成
http://www.techyari.in/2014/04/jquery-autocomplete-ajax-tutorial-j2ee-json-mysql.html
https://github.com/devbridge/jQuery-Autocomplete
虽然我仍在尝试编写代码