【发布时间】:2018-11-05 01:33:21
【问题描述】:
不是一个真正的编码问题,只是一个正确方向的指针会很棒(请耐心等待我,我还是编码新手,这对某些人来说似乎是一个非常明显的答案)。
我知道我需要学习如何使用 JQuery 和 AJAX 来显示数据,但是我在网上看到的几乎所有教程都不与 MySQL 数据库交互。相反,导师正在与其中包含所有数据的 XML 数据表进行交互。当然,以全新的眼光看待 JavaScript 确实让我对接下来需要重点学习的内容感到困惑。我知道 JQuery 用于呈现数据,而 AJAX 用于与数据交互。那么我是否需要将在 PHP 中获取的数据库结果转换为 XML 文档,然后通过 AJAX 和 Jquery 进行操作?
我想知道这一点,因为我正在尝试为 PC 部件选择器创建一个反应式下拉列表。即从下拉列表中选择 CPU,然后一旦选择了 CPU,在选择主板时,会使用数据库查询来查找与该 CPU 兼容的主板......到目前为止,我的所有数据都在CPU、主板和 GPU 都在我的 MySQL 数据库中,所以我问这个问题。
再次为我指明正确方向的任何帮助将非常棒,非常感谢。
【问题讨论】:
-
你的问题太宽泛了。对您的广泛问题的简短回答是,通过 ajax 与数据库交互并不需要您使用 XML。
-
使用 AJAX 将要传输到服务器和从服务器传输的数据转换为 JSON 是很正常的,请参阅stackoverflow.com/questions/383692/…,PHP 提供了 2 个方便的函数来完成所有繁重的工作php.net/manual/en/book.json.php跨度>
-
请参阅我不知道数据不需要转换为 XML 纯粹是因为我还没有看到任何 AJAX 能够直接与 MySQL 通信的示例。那么 AJAX 确实可以与 MySQL 数据库交互吗?
-
不,在您的情况下,您将在服务器上编写一个 PHP 脚本来与 MySQL 数据库进行交互。 AJAX 调用被告知运行 PHP 并期望 JSON 作为答案返回
-
Ajax 通常不直接与数据库通信。 Ajax 从客户端执行,由服务器接收,然后服务器将执行操作,可能与数据库一起执行。结果,服务器将作为响应返回给客户端。
标签: php jquery mysql ajax mysqli