Enviando dados JSON via JQuery ajax.post para PHP

Estou enviando dados para um arquivo php via AJAX usando o POST. Funcionou bem apenas com o envio de strings, mas agora eu queria enviar meu Objeto JS com JSON e decodificá-lo no lado do PHP.

No console, posso ver que meus dados são enviados corretamente, mas no lado do PHP, json_decode retorna NULL.

Eu tentei o seguinte:

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']));

E:

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']));

O alerta foi só para verificar tudo está bem ...

E sim string usual foram repetidos corretamente :-)

questionAnswers(4)

yourAnswerToTheQuestion