Отправка данных JSON через JQuery ajax.post в PHP

Я отправляю данные в php файл через AJAX, используя POST. Он работал нормально, просто отправляя строки, но теперь я хотел представить свой объект JS с помощью JSON и декодировать его на стороне PHP.

В консоли я вижу, что мои данные отправлены правильно, но на стороне PHP json_decode возвращает NULL.

Я пробовал следующее:

this.getAbsence = function()
{
    alert(JSON.stringify(this));
    jQuery.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "ajax/selectSingle.php?m=getAbsence",
        data: JSON.stringify(this),
        success : function(data){
            alert(data);
        }
    });
}

PHP:

echo $_POST['data'];
echo json_decode($_POST['data']);
echo var_dump(json_decode($_POST['data']));

А также:

this.getAbsence = function()
{
    alert(JSON.stringify(this));
    jQuery.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "ajax/selectSingle.php?m=getAbsence",
        data: {'Absence' : JSON.stringify(this)},
        success : function(data){
            alert(data);
        }
    });
}

PHP:

echo $_POST['Absence'];
echo json_decode($_POST['Absence']);
echo var_dump(json_decode($_POST['Absence']));

Предупреждение было просто проверить, все ли в порядке ...

И да, обычные строки были отражены правильно :-)

Ответы на вопрос(4)

Ваш ответ на вопрос