@ Питер уже объяснил, что ассоциативные массивы в PHP кодируются как объекты JSON.
Таким образом, вы также можете изменить свой массив PHP на:
$arr = array(1,2,3,4,5); // or array('a', 'b', 'c', 'd', 'e');
Однако другойважно убедиться, что jQuery распознает ответ от сервера как JSON, а не как текст.Для этого передайте четвертый параметр в функцию post()
:
j.post("notifications.php", {}, function(data){...}, 'json');