Передача JSON с клиента через AJAX в PHP
Давайте теперь будем передавать данные в формате JSON с клиента на сервер.
В этом случае на клиенте данные превращаются
в строку с помощью JSON.stringify,
а на стороне сервера преобразуются обратно
с помощью функции json_decode.
Давайте посмотрим на примере. Пусть на стороне клиента у нас есть некоторый массив. Давайте преобразуем его в JSON и передадим на сервер. Отправим строку с JSON в GET параметре:
button.addEventListener('click', function() {
let data = [1, 2, 3];
let json = JSON.stringify(data);
let promise = fetch('ajax.php?data=' + json);
});
На стороне сервера получим наш JSON и превратим его обратно в массив:
<?php
$data = json_decode($_GET['data'], true);
var_dump($data); // массив
?>
Передайте JSON с клиента используя
метод POST и класс URLSearchParams.
Передайте JSON с клиента используя
метод POST и класс FormData.