JavaScript:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4){
document.getElementById('response').innerHTML = xhr.responseText;
var responseArray = JSON.parse(xhr.responseText);
}
};
xhr.open("POST", "php/myRequest.php");
xhr.send();
PHP сервер:
<?php
header("Content-type: text/txt; charset=UTF-8");
$link = mysqli_connect('localhost', 'root', '', 'myDB');
if (!$link) {
echo('Ошибка соединения');
}
$result = mysqli_query($link, 'select * from myTable');
$resultArray = array();
while ($line = mysqli_fetch_array($result, MYSQLI_NUM)) {
$resultArray[] = $line;
}
$result->close();
$res = json_encode($resultArray, JSON_UNESCAPED_UNICODE);
echo $res;
$link->close();
?>
Ну тут отправляю запрос, пхп файлик дает ответ (echo $res), в нем я подключился к базе, взял нужное, преобразовал в массив, массив преобразовал к json строке и отправил. На клиенте ответ можно обратно спарсить в массив и работать.