点击javascript按钮添加好友

时间:2011-11-18 12:49:20

标签: javascript sql database web

在Facebook上,您可以点击"添加好友"按钮添加朋友而不刷新页面。据推测,这涉及使用JavaScript访问数据库,但我理解这是一个坏主意。

有人能解释一下吗?

5 个答案:

答案 0 :(得分:1)

这不是直接与数据库交互,而是使用API​​(某些Web服务)。 然后,API中包含逻辑,然后与数据库进行交互。

答案 1 :(得分:1)

基本上是Ajax

  1. 用户点击按钮
  2. Javascript在后台打开另一个页面,例如“addfriend.php?id = 5”
  3. PHP页面向数据库添加请求
  4. PHP(或任何服务器页面)返回答案
  5. Javascript处理答案

答案 2 :(得分:1)

他们不允许从javascript访问数据库,他们很容易从javascript进行HTTP调用,而无需加载整个页面。该技术称为AJAX(异步JavaScript和XML)。您可以阅读有关AJAX on Wikipedia的更多信息。

答案 3 :(得分:1)

如果数据库的SQL将在客户端代码中指定并且在没有对DB进行任何验证的情况下执行,那将会很糟糕:

<input type="button" onclick="updateDatabase('INSERT INTO FriendRequests...')" />

......但事实并非如此。

非常简化:“添加好友”按钮通过HTTP请求调用服务器端方法。服务器端方法验证您的身份和请求,然后可能调用数据访问方法,然后数据访问方法调用底层数据库。所以这是完全可以接受的。

答案 4 :(得分:0)

幕后的JavaScript causes the browser to make an HTTP request(通常称为Ajax),服务器端进程处理数据库访问。