Показать сообщение отдельно
  #1 (permalink)  
Старый 27.07.2015, 20:30
jei jei вне форума
Кандидат Javascript-наук
Отправить личное сообщение для jei Посмотреть профиль Найти все сообщения от jei
 
Регистрация: 08.06.2009
Сообщений: 132

Ajax запрос к URL битрикса.
Сложность в том что менять надо блок с отзывами без перезагрузки страницы, то есть пагинация.

URL в битрикс такого типа
http://localhost/services/razdel1/?PAGEN_1=2
http://localhost/services/razdel1/?PAGEN_1=3

у стандартного компонента есть кнопки с перезагрузкой страницы,
а я отправляю ajax запрос и в URL указываю http://localhost/services/razdel1/?PAGEN_1=2
Стало быть должен получить полную страницу штмля
как разобрать и точнее выбрать из страницы только нужный блок с отзывами
<div class="reviews_list">
</div>

как вариант думаю применить технологию в ответе от сервера xhttp.responseXML; то есть перебрать все теги и выбрать нужные
На сколько правильно выбрал подход.Может есть уже готовый компонент с ajax пагинацией для битрикс.Спасибо

вот код

xhttp=new XMLHttpRequest();
xhttp.onreadystatechange=function(){
   if (xhttp.readyState==4 && xhttp.status==200){
      var r=xhttp.responseXML;
      document.getElementById('ajax').innerHTML="Содержимое первого тэга name 
      в XML файле: "+ r.getElementsByTagName('name')[0].childNodes[0].nodeValue;
      var dep=r.getElementsByTagName('dept');
      var cont="Содержимое всех тэгов dept в XML файле: <br />";
      for (var i=0;i<dep.length;i++){
         cont+=(i+1)+". "+dep[i].childNodes[0].nodeValue+" руб.<br />";
      }
   document.getElementById('ajax1').innerHTML=cont;
   }
}
xhttp.open("GET","test.xml",true);
xhttp.send();


так же можно попробовать здесь как работает http://www.wisdomweb.ru/editor/wwedi...=ajax_response
Ответить с цитированием