【问题标题】:Auto-complete search, is there a way to code auto complete search without using php?自动完成搜索,有没有办法在不使用 php 的情况下编写自动完成搜索的代码?
【发布时间】:2015-11-26 16:34:50
【问题描述】:

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

我知道学习 php 对以后会有很大的帮助,但是一周内把所有东西都学完会花很长时间。

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

谢谢

【问题讨论】:

  • 如果你想从存储在数据库中的列表中自动完成,你必须使用任何一种服务器端语言。

标签: javascript jquery html search autocomplete


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    MySQL 在您的服务器上运行,但浏览器无法直接打开一个套接字来进行查询。见:How to Use Sockets in JavaScript\HTML?

    因此,您需要在服务器上与 MySQL 对话并响应您的 jQuery 代码。我支持你不想学习 PHP。如果您已经了解 javascript,则可以在服务器上使用 。它有与 MySQL 对话的库:MySQL with Node.js

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          我找到了第三方插件来做这个

          开发者, 智能, jquery 自动完成

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

          https://github.com/devbridge/jQuery-Autocomplete

          虽然我仍在努力解决代码

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-03
            • 2014-06-15
            • 2015-07-20
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多