点击javascript按钮添加好友

Click javascript button to add friend

本文关键字:好友 添加 按钮 javascript 点击      更新时间:2023-09-26

在Facebook上,你可以点击"添加好友"按钮来添加好友,而无需刷新页面。大概这涉及到使用JavaScript访问数据库,但我被告知这是一个坏主意。

谁能给我解释一下这个?

它的Ajax基本上

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

这不是直接与数据库交互,而是与API(某些web服务)交互。然后,API内部有逻辑,然后与数据库进行交互。

它们不允许从javascript访问数据库,它们简单地从javascript进行HTTP调用,而不加载整个页面。这种技术被称为AJAX(异步JavaScript和XML)。您可以在Wikipedia上阅读更多关于AJAX的内容。

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

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

…但事实并非如此。

非常简单:'add friend'按钮通过HTTP请求调用服务器端方法。服务器端方法验证您的身份和请求,然后可能调用数据访问方法,然后数据访问方法调用底层数据库。这是完全可以接受的

JavaScript使浏览器在后台发出HTTP请求(这通常被称为Ajax),服务器端进程处理数据库访问。