Javascript.RU

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

Скрипт с парсингом xml
Всем привет. У меня проблема со скриптом,который выводит темы форума пользователя сайта ucoz. Вот код.
<div id="test"></div> 
 <script type="text/javascript"> 
 $.get( 
 'http://zveriki.ucoz.com/api/forum/0-1-1-3-2', 
 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++; 
 } 
 });
for(var i3=0;i3<mydata.length;i3++){
 $('#test').html('<a href="'+mydata['TOPIC_LINK'][i3]+'">'+mydata2['TOPIC_NAME'][i3]+'</a> ');
}
 }, 
 'xml' 
 ); 
 </script>


Внимание прошу обратить на последний цикл,т.к. без него,к примеру,вот так,все работает нормально:
<div id="test"></div> 
 <script type="text/javascript"> 
 $.get( 
 'http://zveriki.ucoz.com/api/forum/0-1-1-3-2', 
 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++; 
 } 
 });
 $('#test').html('<a href="'+mydata['TOPIC_LINK'][1]+'">'+mydata2['TOPIC_NAME'][1]+'</a> ');
 }, 
 'xml' 
 ); 
 </script>

Последний раз редактировалось bona, 12.05.2013 в 15:23.
Ответить с цитированием
  #2 (permalink)  
Старый 12.05.2013, 14:52
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

и что не работает?
какая структура xml-файла?
Ответить с цитированием
  #3 (permalink)  
Старый 12.05.2013, 15:27
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

vadim5june,xml тут ни при чем. Чисто со скриптом проблема,без цикла робит,с циклом - нет,возможно,с синтаксисом что-то не то.
Ответить с цитированием
  #4 (permalink)  
Старый 12.05.2013, 15:32
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от bona Посмотреть сообщение
vadim5june,xml тут ни при чем. Чисто со скриптом проблема,без цикла робит,с циклом - нет,возможно,с синтаксисом что-то не то.
да понял-но он выводит последний элемент?
Надо что то типа
var t='';
for(var i3=0;i3<mydata.length;i3++){
t+='<a href="'+mydata['TOPIC_LINK'][i3]+'">'+mydata2['TOPIC_NAME'][i3]+'</a> ';};
$('#test').html(t);

Последний раз редактировалось vadim5june, 12.05.2013 в 15:40.
Ответить с цитированием
  #5 (permalink)  
Старый 12.05.2013, 15:50
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

vadim5june,не,скрипт вообще ничего не выводит,с вашим кодом тоже. Но я тут поэкспериментировала: если написать вместо i3<mydata.length i3<=mydata.length,один элемент все же выводится,но там должен быть далеко не один.
Ответить с цитированием
  #6 (permalink)  
Старый 12.05.2013, 15:57
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от bona
один элемент все же выводится,но там должен быть далеко не один.
Потому что каждый $('#test').html('... затирает предыдущий
надо $('#test').append('.... тогда добавлять будет
ну или как у меня-я там исправил попробуйте еще
Ответить с цитированием
  #7 (permalink)  
Старый 12.05.2013, 16:04
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

С append та же фигня. В коде все верно?
var t='';
for(var i3=0;i3<=mydata.length;i3++){
t+='<a href="'+mydata['TOPIC_LINK'][i3]+'">'+mydata2['TOPIC_NAME'][i3]+'</a> ';};
$('#test').append(t);
Ответить с цитированием
  #8 (permalink)  
Старый 12.05.2013, 16:10
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

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

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

удалил

Последний раз редактировалось vadim5june, 12.05.2013 в 16:25.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с 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