С данным скриптом возникло еще одно затруднение. Код скрипта сейчас такой:
<div id="test"></div>
<script type="text/javascript">
$.get(
'http://zveriki.ucoz.com/api/forum/0-1-1-3-$USER_ID$',
function(data){
var mydata = new Array();
var i = 0;
$('name', data).each(function(){
if($(this).text()=='TOPIC_LINK'){
if(mydata[$(this).text()] == undefined) mydata[$(this).text()] = new Array();
mydata[$(this).text()][i] = $(this).next().text();
i++;
}
});
var mydata2 = new Array();
var i2 = 0;
$('name', data).each(function(){
if($(this).text()=='TOPIC_NAME'){
if(mydata2[$(this).text()] == undefined) mydata2[$(this).text()] = new Array();
mydata2[$(this).text()][i2] = $(this).next().text();
i2++;
}
});
var mydata3 = new Array();
var i3 = 0;
$('name', data).each(function(){
if($(this).text()=='FORUM_NAME'){
if(mydata3[$(this).text()] == undefined) mydata3[$(this).text()] = new Array();
mydata3[$(this).text()][i3] = $(this).next().text();
i3++;
}
});
var t='';
for(var i4=0;i4<mydata['TOPIC_LINK'].length;i4++){
if(mydata3['FORUM_NAME'][i4]=='Игра "зверики"'){
t+='<a href="'+mydata['TOPIC_LINK'][i4]+'">'+mydata2['TOPIC_NAME'][i4]+'</a><br>';
}
};
$('#test').append(t);
if(t=''){
$('#test').append('У вас пока нет зверика');
}
},
'xml'
);
</script>
Мне нужно вывести текст,если у пользователя нет тем в форуме "Игра зверики". Для этого я использую условие в конце скрипта,оно работает,но только,если если есть другие темы. Если тем нет совсем,xml принимает вид:
<methodResponse>
<params>
<param>
<value>
<array>
<data>
</data>
</array>
</value>
</param>
</params>
</methodResponse>
Насколько я понимаю,при этом массивы mydata остаются пустыми. Тогда последее условие не срабатывает. Как можно это исправить?