с сервера в качестве ответа json-объект должен возвращаться примерно в таком виде
{"categories":[{"id":1,"name":"Имя1"}, {"id":2,"name":"Имя2"}]}
тоесть, получив данные, вы должны заполнить ими массив, а затем отдать его(массив) уже преобразованным в json, понятный для клиента=)
$response = array(
"categories" => array(
0 => array(
"id" => 1,
"name" => "Имя1"
),
1 => array(
"id" => 2,
"name" => "Имя2"
)
)
);
// еще данные в utf-8 желательно перекодировать, можно iconv() юзать
echo json_encode($response);