Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.05.2013, 16:24
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

надо так
for(var i3=0;i3<mydata['TOPIC_LINK'].length;i3++){alert(t);...
Ответить с цитированием
  #12 (permalink)  
Старый 12.05.2013, 16:25
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

Вы про
$('#test').html('<a href="'+mydata['TOPIC_LINK'][1]+'">'+mydata2['TOPIC_NAME'][1]+'</a> ');
?
Да,там работает и с 0.
Ответить с цитированием
  #13 (permalink)  
Старый 12.05.2013, 16:28
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

vadim5june,
теперь все работает,спасибо вам большое!
Ответить с цитированием
  #14 (permalink)  
Старый 12.05.2013, 16:28
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

простая ошибка что то парились долго
Ответить с цитированием
  #15 (permalink)  
Старый 16.05.2013, 13:36
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

С данным скриптом возникло еще одно затруднение. Код скрипта сейчас такой:
<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]=='Игра &quot;зверики&quot;'){
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 остаются пустыми. Тогда последее условие не срабатывает. Как можно это исправить?
Ответить с цитированием
  #16 (permalink)  
Старый 16.05.2013, 17:08
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

попробуйте после 34 строчки
if(!mydata['TOPIC_LINK']){$('#test').append('У вас пока нет зверика');
return};

а снизу уберите
Ответить с цитированием
  #17 (permalink)  
Старый 17.05.2013, 12:31
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

Спс,помогло.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с xml Phenix Общие вопросы Javascript 3 03.04.2013 12:16
Почему скрипт не работает с данными, которые вернул другой скрипт? Rooner jQuery 3 20.09.2012 14:56
Существует ли скрипт, позволяющий удобно манипулировать DOM XML файла FINoM Events/DOM/Window 0 19.02.2011 05:42
Помогите с парсингом XML Verhal Общие вопросы Javascript 2 12.06.2010 22:25
Помогите с парсингом XML mat_ppc Общие вопросы Javascript 2 19.05.2010 09:05