如何在不泄露数据库用户密码的情况下使用AJAX进行MySQL查询?

时间:2013-07-14 22:47:42

标签: javascript ajax

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

2 个答案:

答案 0 :(得分:2)

您从JavaScript脚本中获取信息,该脚本检查用户的登录cookie(与任何其他页面一样)并查询MySQL,以任何形式将信息返回给JavaScript(通常是JSON)。 / p>

答案 1 :(得分:1)

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

您的AJAX调用只会向您网站中的PHP文件发出请求,该文件可以:

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

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

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