Нажмите кнопку JavaScript, чтобы добавить друга - PullRequest
1 голос
/ 18 ноября 2011

На Facebook вы можете нажать кнопку «Добавить друга», чтобы добавить друга, не обновляя страницу. Предположительно, это подразумевает доступ к базе данных с использованием JavaScript, но мне дали понять, что это плохая идея.

Может ли кто-нибудь объяснить мне это?

Ответы [ 5 ]

1 голос
/ 18 ноября 2011

Было бы плохо, если бы SQL для базы данных был бы указан в клиентском коде и выполнялся без какой-либо проверки для БД:

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

... но это не так.

Очень упрощенно: кнопка «Добавить друга» вызывает метод на стороне сервера через HTTP-запрос.Метод на стороне сервера проверяет вашу личность и запрос, затем, вероятно, вызывает метод доступа к данным, а метод доступа к данным затем вызывает базовую базу данных.Так что это вполне приемлемо.

1 голос
/ 18 ноября 2011

Они не разрешают доступ к базе данных из javascript, они просто делают HTTP-вызовы из javascript, не загружая всю страницу. Технология называется AJAX (асинхронный JavaScript и XML). Вы можете прочитать больше о AJAX в Википедии .

1 голос
/ 18 ноября 2011

Это не напрямую взаимодействует с базой данных, но с API (некоторые веб-службы). В этом случае API имеет логику для взаимодействия с базой данных.

1 голос
/ 18 ноября 2011

В основном это Ajax

  1. Кнопка щелчка пользователя
  2. Javascript открывает еще одну страницу в фоновом режиме, например "addfriend.php? Id = 5"
  3. Запрос на добавление PHP-страницыв базу данных
  4. PHP (или любая страница сервера) возвращать ответ
  5. Ответ дескриптора Javascript
0 голосов
/ 18 ноября 2011

JavaScript заставляет браузер отправлять HTTP-запрос за сцену (обычно это называется Ajax), а процесс на стороне сервера обрабатывает доступ к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...