Как сделать AJAX запрос?

149
21 июля 2019, 21:20

Много всего прочитал о AJAX запросах и как они работают вроде бы понял, но как это применить никак не догадаюсь.

В общем, в getSQL.php есть переменная в которую с сервера приходит массив всех товаров $result = R::getAll( 'SELECT * FROM product' );

А в cart.js в переменной cartId хранится массив ид тех товаров, которые мне нужны.
Как из result вытащить описания, цену, размер и тд по ID и записать это в переменную в JS?

Answer 1

На стороне клиента (в браузере) Вам необходимо выполнить запрос к getSQL.php, который должен вернуть список товаров. Де-факто AJAX работает с форматом JSON. Для нужно преобразовать переменную $result в JSON формат:

$result = R::getAll( 'SELECT * FROM product' );
// Помните, что функцию header() можно вызывать 
// только если клиенту еще не передавались данные, 
// т.е. она должна идти первой в выводе, 
// перед ее вызовом не должно быть никаких HTML-тегов, пустых строк и т.п.
header('Content-Type: application/json');
echo json_encode($result);
$.getJSON('getSQL.php', function(data){
    console.log(data);
});

Ссылки по теме

  • PHP функция json_encode
  • PHP функция header
  • Ajax запрос JSON-данных
READ ALSO
Поворот обьекта в сторону его движения

Поворот обьекта в сторону его движения

не могу осилить задачку с поворотом обьекта в сторону его движения

114
Как MySQL сохраняет данные?

Как MySQL сохраняет данные?

Вопрос о том как MySQL занимает место на диске, и о правильном выборе типа данных

169
python lastrowid mysql

python lastrowid mysql

Пытаюсь вернуть id, только что обновленной строки, но он возвращает 0

135