сервер.
кстатии что за хрень в цикле твориться я непонял.  Точно незнаю но по моему он бесконечно будет выполняться, или ошибку вернёт. Я изменил цикл , но это всёравно какая-то бессмысленная операция, что-то типа избавления от ключей в массив. Шняга короче )))
$result=Array();
foreach ($subcategoryyy as $key => $value) {
   $result[] = $value;
}
echo json_encode( $result );
следи за тем чтобы неодного лишнего символа кроме тех что выведет echo, неуходило на клиент.
если  уйдёт, $.parseJSON(data);  - несможет нечего распарсить
клиент
$.get( "core/filter_anton2.php", 
         {a: a}, 
          function(data){ 
                var obj = $.parseJSON(data); 
                alert(obj);
     });