Снова ajax, нужна помощь с кодом.
Всем привет, снова нужна помощь.
Решил попробовать перевести на аякс поиск топиков по тегам.
Столкнулся с какой то странной ошибкой.
Если я передаю переменную $aTopics ($oViewer->Assign('aTopics',$aTopics);) в шаблон то ничего не работает. Если не передаю, то все отрабатывается но естественно я не вижу топики которые должны быть.
При этом если убрать ajax и сделать как обычный эвент по клику, то все прекрасно работает и топики выводятся.
Может быть кто то натолкнет на решение или хотя бы подскажет в какую сторону смотреть.
topic.js
Экшн
Решил попробовать перевести на аякс поиск топиков по тегам.
Столкнулся с какой то странной ошибкой.
Если я передаю переменную $aTopics ($oViewer->Assign('aTopics',$aTopics);) в шаблон то ничего не работает. Если не передаю, то все отрабатывается но естественно я не вижу топики которые должны быть.
При этом если убрать ajax и сделать как обычный эвент по клику, то все прекрасно работает и топики выводятся.
Может быть кто то натолкнет на решение или хотя бы подскажет в какую сторону смотреть.
topic.js
ls.topic = (function ($) { this.searchByTag = function(idTag, idTab) { var url = aRouter['filter']+idTab+'/'+'ajax-search-by-tag/'; var params = {idTag: idTag}; ls.ajax(url, params, function(result){ if (result.bStateError) { $('#topic-list-search').hide(); $('#topic-list-original').show(); } else { $('#topic-list-original').hide(); $('#topic-list-search').html(result.sText).show(); } }); };
Экшн
/** * Отображение топиков по тегам * */ protected function EventAjaxSearchByTag() { // Получаем тег из УРЛа $this->Viewer_SetResponseAjax('json'); $sTagId = getRequestStr('idTag', null, 'post'); // Тег по которому ищем. // Получаем список топиков //1 и 100 количество страниц и топиков на страницу $aResult = $this->Topic_GetTopicsByTag($sTagId, 1,100)); $aTopics = $aResult['collection']; /** * Вызов хуков */ //$this->Hook_Run('topics_list_show',array('aTopics'=>$aTopics)); /** * Загружаем переменные в шаблон */ $oViewer=$this->Viewer_GetLocalViewer(); $oViewer->Assign('aTopics',$aTopics); $this->Viewer_AssignAjax('sText',$oViewer->Fetch("topic_list.tpl"));