Чтобы добавить к тому, что сказал gibberish
, есть еще кое-что.Вы также должны иметь в виду, что вы, кажется, вообще не выполняете функцию.
Функция PHP ничего не делает, если не вызывается.
function request() {
echo "<h1>Hello</h1>"
}
Функция, указанная выше, не будет затронута, если вы ее не вызовите:
request() // <h1>Hello</h1>
ТакжеAJAX лучше всего использовать, когда запросы просты.Вы отправляете запрос /path/to/file.php
, тогда эти запросы должны возвращать простой текстовый ответ или объект JSON, или полностью визуализированную статическую страницу, если вы используете модальный или некоторый статический элемент на своем сайте.
/ path /to / file.php
<?php
if( $_GET['clicked'] ) {
// do whatever
echo json_encode([
'user_id' => 1,
'total_clicks' => $_GET['clicked'],
'random_number' => rand(100, 999)
]);
}
JS может легко обработать ответ:
function request(id) {
return fetch(`/path/to/file.php?clicked=${id}`)
.then(res => {
console.log(res);
body.innerHTML += res.user_id;
body.innerHTML += res.total_clicks;
})
.catch(err => console.error(err));
}
Это будет самый простой способ заставить ваш сервер вернуть информацию из БД и сделать вашу страницуконтент настолько интерактивный, насколько вам нужно.