|
|
Модератор форума: JonMagon |
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Синтаксис Jquery Api парсинга Xml (Помогите выложить правильно теги в JavaScript, для вывода) |
Синтаксис Jquery Api парсинга Xml |
Здравствуйте!!!
Люди помогите пожалуйста Разобраться с этими кодами Code <script type="text/javascript"> function getXml(url,id,num){ if(url){var url=url,cont=document.getElementById(id),tmp=''; $.ajax({type:'GET',url:url, beforeSend:function(){cont.innerHTML='<img src="http://likbezz.ru/_source/_ico/loader/aj2.gif" alt="" />';}, success:function(d){ var n=d.getElementsByTagName('name'),j=num; var obj={TITLE:[],MESSAGE:[],ENTRY_URL:[],CATEGORY_NAME:[],CATEGORY_URL:[]}; $.each(n,function(i,n){var o=$(n).text(),v=$(n.nextSibling.firstChild).text(); if(o=='TITLE')obj.TITLE.push(v); if(o=='MESSAGE')obj.MESSAGE.push(v); if(o=='ENTRY_URL')obj.ENTRY_URL.push(v); if(o=='CATEGORY_NAME')obj.CATEGORY_NAME.push(v); if(o=='CATEGORY_URL')obj.CATEGORY_URL.push(v); }); $.each(obj.TITLE,function(i){ if(i<j){ tmp+=['<li class="yt-uix-slider-slide-item ">' '<div class="browse-item yt-tile-default yt-uix-tile">' '<a href="'+obj.ENTRY_URL$[i]+' class="ux-thumb-wrap contains-addto ">' '<span class="video-thumb ux-thumb ux-thumb-128 ">' '<span class="clip">' '<img alt="Значок видео" src="//i3.ytimg.com/vi/',obj.AUTHOR_NAME[i],'/default.jpg">' '</span>''</span>''<span class="video-time">',obj.TIME[i],'</span>' '<span class="yt-uix-button-content">' '</span>' '</a>' '<div class="browse-item-content">' '<h3 dir="ltr">' '<a href="'+obj.ENTRY_URL[i]+'" title="'obj.TITLE[i]'" class="yt-uix-tile-link">' ,obj.TITLE[i]' '</a>'' </h3>' '<span class="browse-item-info">' '<a href="'+obj.PROFILE_URL[i]+'" class="yt-user-name " dir="ltr">' ,obj.USERNAME[i]' '</a>' '</span>' '</div>' '</div>' '</li>'].join(''); </script> Тут у Ликбеза есть готовый код , но она на мой дизайн не подходить Code function getXml(url,id,num){ if(url){var url=url,cont=document.getElementById(id),tmp=''; $.ajax({type:'GET',url:url, beforeSend:function(){cont.innerHTML='<img src="http://likbezz.ru/_source/_ico/loader/aj2.gif" alt="" />';}, success:function(d){ var n=d.getElementsByTagName('name'),j=num; var obj={TITLE:[],MESSAGE:[],ENTRY_URL:[],CATEGORY_NAME:[],CATEGORY_URL:[]}; $.each(n,function(i,n){var o=$(n).text(),v=$(n.nextSibling.firstChild).text(); if(o=='TITLE')obj.TITLE.push(v); if(o=='MESSAGE')obj.MESSAGE.push(v); if(o=='ENTRY_URL')obj.ENTRY_URL.push(v); if(o=='CATEGORY_NAME')obj.CATEGORY_NAME.push(v); if(o=='CATEGORY_URL')obj.CATEGORY_URL.push(v); }); $.each(obj.TITLE,function(i){ if(i<j){ tmp+=['<h4><a href="'+obj.ENTRY_URL[i]+'">',obj.TITLE[i],'</a></h4>',obj.MESSAGE[i],'<br /><br />'].join(''); } }); cont.innerHTML=tmp; }, error:function(a,b){if(b=='error'){cont.innerHTML='<b style="color:#F33;">Извините, но произошла ошибка: «'+a.status+'» '+a.statusText+'!</b>';}} });};}; А мне надо чтоб как и здесь http://studiorr.ucoz.ru/publ выводился материалы Как войдете в сайт сразу первый Категории будет Больше всего просмотров за сегодня » Потом будет Наука и техника » Там должна выводится тела этого категории как и остальные . Тут остальные сделано с помощью Информера но мне их много нужно , Как всегда не хватает , Пришлось сделать с помощью Api Заранее всем Спасибо за помощь !!! Вы ездите. Мы ремонтируем.
Сообщение отредактировал ges - Среда, 21 Ноя 2012, 04:29:16
|
Quote (ges) Тут у Ликбеза есть готовый код , но она на мой дизайн не подходить Ликбезз там же даёт пояснение к коду , а именно: Code tmp+=['<h4><a href="'+obj.ENTRY_URL[i]+'">',obj.TITLE[i],'</a></h4>',obj.MESSAGE[i],'<br /><br />'].join(''); - Это - шаблон формирования блоков с контентом. Настраивать под себя. Это - шаблон формирования блоков с контентом. Настраивать под себя. Так же можете ознакомиться со статьёй Парсинг API при помощи JS или PHP - там есть универсальный код для разбора API-данных через JS. В качестве сепаратора для построения массива материалов используете тег name = "MATERIAL_ID" Вы полюбили меня. Здесь я. (с)
|
Quote (Ferro7) Это - шаблон формирования блоков с контентом. Настраивать под себя. А я о чем говорю ! Если смог бы не спросил бы здесь , как, где, чего делать , .....Тут у ликбеза вставлено обычное теги без CSS , их всего лишь 3- или 4 div,a,h3, .....А у меня шаблон не такой,! и это блок будет выводится, с фото материала, ....Как и высшее указал ссылку на этот модуль вот еще раз приложу Quote (ges) А мне надо чтоб как и здесь http://studiorr.ucoz.ru/publ выводился материалы Как войдете в сайт сразу первый Категории будет Больше всего просмотров за сегодня » Потом будет Наука и техника » Там должна выводится тела этого категории как и остальные . Тут остальные сделано с помощью Информера но мне их много нужно , Как всегда не хватает , Пришлось сделать с помощью Api Вы наверно не поняли меня ! Я не знаю как правильно выложит теги внутри Javascript Потому что правило не знаю .. Я не знаю не которые команды и не знаю для чего они [i] (v) (i) if(i<j) и так далее, и так далее. из 100% командах понимаю только 5-10% Вот мне надо чтоб , это кусок кода Code <li class="yt-uix-slider-slide-item "> <div class="browse-item yt-tile-default yt-uix-tile"> <a href="$ENTRY_URL$" class="ux-thumb-wrap contains-addto "> <span class="video-thumb ux-thumb ux-thumb-128 "> <span class="clip"><img onload="" alt="Значок видео " src="//i3.ytimg.com/vi/$AUTHOR_NAME$/default.jpg"> </span></span><span class="video-time">$TIME$</span> <span class="yt-uix-button-content"> </span> </a> <div class="browse-item-content"> <h3 dir="ltr"> <a href="$ENTRY_URL$" title="$TITLE$" class="yt-uix-tile-link"> $TITLE$ </a> </h3> <span class="browse-item-info"> <a href="$PROFILE_URL$" class="yt-user-name " dir="ltr"> $USERNAME$ </a> </span> </div> </div> </li> правильно поместить сюда Code tmp+=['<h4><a href="'+obj.ENTRY_URL[i]+'">',obj.TITLE[i],'</a></h4>',obj.MESSAGE[i],'<br /><br />'].join(''); Я сегодня сам делал делал , Разобрался в чем причина !!! но не совсем. Первая причина было что вообще не чего не выводился При такой ссылке http://www.studiorr.ucoz.ru/api/publ/ ----------------------------------------------------------------------------------! Когда включаю функцию (Разрешить использование API: Базовое API (GET-only) для сайта) Материалы выводится через API в норме , и через ссылке http://www.studiorr.ucoz.ru/api/publ/ выводится на браузер XML файл. А когда еще подключаю функции (Использовать API key:) Тогда API не работает, и подкидывает на сайт , .....И за это парсинг не сработает , возвращает ответь UNDEFINED --------------------------------------------------------------------------------! А по поводу формирование, тегов внутри скрипта, как правильно! не совсем разобрался. Без вызова такого тега Code <img onload="" alt="Значок видео " src="//i3.ytimg.com/vi/$AUTHOR_NAME$/default.jpg"> Выводится без ошибок , но не все то что нужно . Нужно вызвать следующие коды Code $AUTHOR_NAME$ $ENTRY_URL$ $TITLE$ $TIME$ $USERNAME$ И ВОТ ЭТУ <img onload="" alt="Значок видео " src="//i3.ytimg.com/vi/$AUTHOR_NAME$/default.jpg"> Для примера меняю TITLE с USERNAME места имя материала выводится вид ссылка категории пример вот так. http://studiorr.ucoz.ru/publ Кому лен ответит на вопрос хотя дайте ссылку , в разбора Jquery то, как правильно вставит теги внутри скрипта для парсинга xml Заранее всем СПС!!! Вы ездите. Мы ремонтируем.
|
| |||
| |||