Декодирование данных json в php с использованием ajax

Я пытаюсь декодировать файл json через публикацию php с помощью ajax

$.ajax({
                type:'GET',
                url:'http://147.175.98.165/zadanie6/index.php/meniny/3',
                data:'{"stat":"Cesko","datum":"all","dni":"meniny"}',
                success:function(msg){
                    $("#vypis").html(msg);
                }});

Если я попробую этот код для декодирования файла JSON

$method = $_SERVER['REQUEST_METHOD'];
$request = explode('/', trim($_SERVER['PATH_INFO'],'/'));

$data=$_GET;
var_dump($data);
var_dump(json_decode($data));
var_dump(json_decode($data, true));

Я получу следующий результат

array(1) { ["{"stat":"Slovensko","datum":"all","dni":"meniny"}"]=> string(0) "" } NULL NULL

Я не знаю, есть ли у меня плохой доступ к декодированию данных или я плохо публикую данные. Есть ли способ получить значение этого $ _GET ["stat"] или что-то в этом роде?

Узнайте разницу между текстовым литералом и литералом объекта. Прямо сейчас вы отправляете одно строковое значение как data, и, по-видимому, это не то, что вам нужно.

CBroe 10.04.2018 14:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы неправильно передаете data. Передайте его как объект:

url:'http://147.175.98.165/zadanie6/index.php/meniny/3',
data: {"stat":"Cesko","datum":"all","dni":"meniny"},

А на стороне PHP используйте только $_GET['param']:

var_dump($_GET['stat']); // 'Cesko'

Если вам нужны все данные в одном ключе, то

data: {dataInfo: {"stat":"Cesko","datum":"all","dni":"meniny"}},

И в php $_GET['dataInfo']

Другие вопросы по теме