Через ajax отправляю POST запрос на сервер в формате JSON:
Вот javascript код:
После, сервер принимает $_POST данные и с помощью функции json_decode() декодирует в JSON формат:
Но в итоге выдает ошибку:
Вообще при команде print_r($_POST) сервер выдает пустой массив.
В чем же ошибка?
JS
let data=JSON.stringify({name:'Celestia',age:2385,city:'Canterlot'})
$.ajax({
url:'ponyville/student/twilightSparkle.nerd',
type:'POST',
contentType:'application/JSON',
data:{data},
success:data=>alert('Equestria was saved again!')
})
PHP
if(isset($_POST)) var_dump(json_decode($_POST['data']));
Вы пытались декодировать суперглобальный массив, на что получали справедливую ошибку. Пуст он был от того, что с клиента нужно отправлять данные в виде объекта, которые затем, по одноимённому ключу, можно получить на сервере из $_POST массива.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости