script>
set_html = function ($_id, $_class)
{
$.ajax({
url: '/Ajax/create/'+$_id,
dataType: 'json',
success: function(data)
{
html = '';
for (key in (data.info))
{
html +='<li class='+$_class+'><a id="' + data.info[key].id + '" class="num' + data.info[key].id_child +
'" href="#">' + data.info[key].name + '<span>' + data.info[key].id_parent + '</span></a></li>';
}
}
});
}
var html = '';
$(document).ready(function()
{
set_html(0,"files");
//выдает undefined
......
не знаю где именно у вас потом используется html, я бы делал вызов необходимого действия после получения ответа в success ajax.