Динамическая загрузка контента без перезагрузки страницы Ajax

#
Динамическая загрузка контента без перезагрузки страницы Ajax
День добрый! Не первый раз пишу сюда и ни разу мне еще никто не ответил... Все проблемы приходилось обходить. Вот и очередной раз когда нужно, а не можется!

Обыскал весь форум, чтобы понять хоть немного как подгружать контент без перезагрузки страниц. Самая информативная страница это:
http://www.hostcms.ru/forums/17/2157/

Но тема не раскрыта. Я так и не понял, как мне подгружать например новости или статьи в определенный блок сайта без перезагрузки страницы! Неужели никто не может внятно растолковать или хотя бы выложить просто пример, основанный на реально инфосистеме?!

Надеюсь, тема будет когда-нибудь раскрыта... Спасибо за внимание и надеюсь на Вашу помощь, друзья!
Модератор
#
Re: Динамическая загрузка контента без перезагрузки страницы Ajax
mihailru,
Можете использовать указанный по ссылке пример или реализовать с помощью jQuery, описаний в сети полно и вопрос не особо связан с HostCMS.
Хорошие примеры написаны по ссылке, Вы можете начать делать и спрашивать, что именно не получается, а не по принципу "я прочитал и ничего не понял".
Модератор
#
Re: Динамическая загрузка контента без перезагрузки страницы Ajax
Вот кстати рядом пользователь еще пример привел пол часа назад: http://www.hostcms.ru/forums/22/3091/
#
Re: Динамическая загрузка контента без перезагрузки страницы Ajax
Понял вас...
Итак:

Создал функцию:
function loadass(information_item_id)
{
if (isset($_GET['information_item_id']))
{
   $JsHttpRequest = new JsHttpRequest(SITE_CODING); // SITE_CODING - это определенная системой константа, она всегда определена
   ob_start();
   $InformationSystem = new InformationSystem();

   $xsl_name = 'ВыводЕдиницыИнформационнойСистемы';

   $InformationSystem->ShowInformationSystemItem($information_item_id, $xsl_name);

   $html = ob_get_clean();
   $GLOBALS['_RESULT'] = array('result_info' => $html);
   echo $JsHttpRequest->LOADER;
   exit();
}
      // Данные.
      if (typeof responseJS.myvalue != 'undefined')
      {
         html = responseJS.myvalue;
   }
}

Вызываю данную функцию при старте страницы: <body onload="javascript: loadass('9';">

9-Это номер первого попавшегося под руку инфоэлемента.

Далее в документе в нужном месте вывожу:
   <?php                  
   print_r ($GLOBALS);   
   ?>

Ну... $GLOBALS соответственно, потому что иначе не выводилось ничего, решил посмотреть есть ли вообще там мои данные, которые отсылаю...

Теперь, если можно, вопросы:
1. Что здесь не так? Почему не выводятся нужные данные?
2. Если в xsl шаблоне сделаю навигачию между страничами, они также благополучно будут обрабатываться через данную систему без перезагрузки страницы или же нет?
3. Помогите пожалуйста, уважаемые......  
#
Re: Динамическая загрузка контента без перезагрузки страницы Ajax
Аушки....
Модератор
#
Re: Динамическая загрузка контента без перезагрузки страницы Ajax
mihailru писал(а):
Создал функцию:

Это какой-то дикий гибрид PHP и JS. Вначале необходимо четко понять то, как работает AJAX!
На странице инициируется запрос, с использованием JS запрос отправляется на сервер (у Вас этого нет вообще), на сервере вызывается PHP-файл, который обрабатывает данные и дает некий ответ, получив ответ на JS в браузере вызывается функция, которая что-то делает с этим ответом.

mihailru писал(а):
Вызываю данную функцию при старте страницы: <body onload=«javascript: loadass ('9';»>

Какое отношение указанный PHP-код (с фрагментами JS, которых там не должно быть) относится к JavaScript?

Начните не с этого, а с того, что вообще разберетесь с AJAX. Думать о приведенном п.2 еще рано, Вам бы отправить запрос на сервер и получить оттуда что-то типа 123, а потом уже ИС к этому прикручивать.

Почитайте http://dklab.ru/lib/JsHttpRequest/ и http://forum.dklab.ru/viewforum.php?f=33
Авторизация