在Facebook上,您可以点击"添加好友"按钮添加朋友而不刷新页面。据推测,这涉及使用JavaScript访问数据库,但我理解这是一个坏主意。
有人能解释一下吗?
答案 0 :(得分:1)
这不是直接与数据库交互,而是使用API(某些Web服务)。 然后,API中包含逻辑,然后与数据库进行交互。
答案 1 :(得分:1)
基本上是Ajax
答案 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),服务器端进程处理数据库访问。