Есть две проблемы.На полпути вниз по PHP у вас есть <php
, а не <?php
.Но на самом деле вы должны использовать json_encode .Просто создайте массив PHP с вашими данными, json_encode, и он сделает все умные вещи JSON для вас.Так будет проще поддерживать.
Еще одна проблема: ключи JSON должны быть строками.
Попробуйте что-то вроде этого:
$result = array();
if ($calcular <= 9) {
$result['mensagem'] = 1;
}
//... etc.
echo json_encode($result);
Редактировать: Я только что проверил, и у меня работает следующее:
$(document).ready(function () {
$.ajax({
type: "POST",
url: 'validar.php',
dataType: 'json',
success: function(msg) {
alert('Mensagem '+ msg.mensagem);
},
error : function () {
alert('Ocorreu um erro');
}
});
});