Добро пожаловать в SO, nucelar.
То, что вы описываете, это HTTP-запрос от клиента к серверу через JavaScript. Обычно это называется AJAX или асинхронный JavaScript и XML. Этот API позволяет вручную отправлять запросы на сервер, и существует несколько реализаций.
Поскольку вы используете jQuery, я рекомендую вам использовать функцию $. Ajax , которая включена вБиблиотека jQuery.
Здесь я привел очень простой пример того, как отправить HTTP-запрос на сервер с помощью метода GET
для получения некоторых данных.
$.ajax({
url: 'https://yourdomain.com', // Where to send the request to. Can also be a file.
method: 'GET', // What method of request it uses.
success: function(data) { // When a response is succesfully received.
// Do something with the received data.
console.log(data); // Show what the data looks like in the console.
},
error: function(jqXHR, textStatus, errorThrown) { // When an error occurs while making a request.
console.log(jqXHR, textStatus, errorThrown); // Show the error in the console.
}
});
В вашем случаеurl
Значение свойства может быть URL-адресом PHP-файла, в котором вы запрашиваете базу данных и возвращаете результат, как вы упомянули, что вы можете сделать.
Ответ функции AJAX (которая хранится впеременная data
в методе success
) может быть текстовой, как в string
или даже JSON, если вы хотите отправить структурированные данные.
Остерегайтесь асинхронногочасть. Это означает, что код AJAX не останавливает выполнение остальной части кода JavaScript, а просто продолжает работу и возвращается всякий раз, когда HTTP-запрос завершен.
Я надеюсь, что этого достаточно для начала работы. Удачи и не стесняйтесь задавать вопросы.