Так у меня же
var result = xmlhttp.responseText;
а не
var result = {"class_id":"5","class_name":"\u041a\u0430\u0442", "visible":"1","amount_tickets":"100"}
Видимо где-то загвоздка в том, что все это дело с сервера приходит.
Код на сервере:
echo(json_encode($row));
$row является ассоциативным php массивом с результатаим выборки из БД.