Передача JSON с клиента через AJAX в PHP

Давайте теперь будем передавать данные в формате JSON с клиента на сервер.

В этом случае на клиенте данные превращаются в строку с помощью JSON.stringify, а на стороне сервера преобразуются обратно с помощью функции json_decode.

Давайте посмотрим на примере. Пусть на стороне клиента у нас есть некоторый массив. Давайте преобразуем его в JSON и передадим на сервер. Отправим строку с JSON в GET параметре:

script.jsbutton.addEventListener('click', function() {
  let data = [1, 2, 3];
  let json = JSON.stringify(data);
  let promise = fetch('ajax.php?data=' + json);
});

На стороне сервера получим наш JSON и превратим его обратно в массив:

ajax.php<?php
  $data = json_decode($_GET['data'], true);
  var_dump($data); // массив
?>
Задание 1

Передайте JSON с клиента используя метод POST и класс URLSearchParams.

Задание 2

Передайте JSON с клиента используя метод POST и класс FormData.