0

我是 JavaScript 和 AJAX 的新手。我的经验主要是 PHP。如何从 JavaScript 执行 MySQL 查询,而不在 Web 浏览器的 View HTML Source 中显示 MySQL 数据库的连接信息,例如 db 用户的密码?谢谢!

4

2 回答 2

2

您让 JavaScript 从 PHP 脚本请求信息,该脚本检查用户的登录 cookie(与任何其他页面一样)并查询 MySQL,以所需的任何形式(通常为 JSON)将信息返回给 JavaScript。

于 2013-07-14T22:50:37.613 回答
1

在这种情况下,您不会从 JavaScript 代码执行实际的数据库查询。它使用 AJAX 的事实不会将数据库连接移动到客户端,它只是允许您在不刷新页面的情况下从服务器请求信息(以及可能将一些 UI 逻辑移动到客户端)。

您的 AJAX 调用将简单地向您网站中的 PHP 文件发出请求,该文件可以:

  • 渲染页面的一部分,调用它的另一个页面的 JavaScript 代码会将该标记插入到打开的页面中。或者;
  • 呈现数据,通常是 JSON 格式,来自其他页面的 JavaScript 代码将读取和使用这些数据。

所以假设你有PageA.php一堆 HTML 和 JavaScript。您希望其中的一些 JavaScript 对服务器进行 AJAX 调用以获取数据。您将创建一个PageB.php行为与任何其他 PHP 代码一样的行为,但不是在 PHP 代码片段(或echo语句中)之间使用 HTML,而是使用JSON语法来表示返回的数据。

上的 JavaScript 代码PageA.php将对 进行 AJAX 调用PageB.php,读取返回的数据,并在PageA.php完全客户端的 HTML 中使用它,而无需刷新PageA.php.

于 2013-07-14T22:54:39.350 回答