Во первых, посмотрите что приходит в респонзе.
Во вторых
Самая первая строкa, вы напутали скобки
Должно быть, наверное, $num = intval($_GET["num"]).
Я в подобных случаях, когда возвращаю Json делаю цикл такого вида:
data = JSON.parse(data);
For (key in data) {
Someaction(data[key][someelement]);
}
Indefinite возникает когда вы указываете на несуществующий элемент массива. С тем синтаксисом, которым пользуетесь вы, я не знаком. Но видимо в нем и дело:)