parsererror / SyntaxError: token inesperado <

He buscado mucho esto, pero las respuestas que encuentro no funcionan, pero creo que el problema es mío.

JavaScript:

$.ajax({
    type: 'POST',
    url: url,
    data: data,
    dataType: 'json',
    success: function(response) {
        if(response.status == true) {
            alert('ok');
        } else {
            alert('error');
        }
    },
    error: function(xhr, desc, err) {
        console.log(xhr);
        console.log("Details: " + desc + "\nError:" + err);
    }
});

PHP

if(User::addFavLater($id, $user, 'favs')) {
    $result = array("status" => true);
} else {
    $result = array("status" => false);
}

header('Content-type: application/json');
echo json_encode($result);

Entonces, este es un extracto de código que tengo y creo que puedes darte cuenta. Quiero que PHP envíe una respuesta JSON a JavaScript, pero esto no está sucediendo y JavaScript me da este error:

parsererror / SyntaxError: Unexpected token <

Estoy usando la versión 2.1.1 de JQuery.

P.S .: Perdón por mi inglés.

Respuestas a la pregunta(1)

Su respuesta a la pregunta