Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Помогите с ajax с использованием русских букв

00 голосов
3
Адаптировав
http://dev.1c-bitrix.ru/community/blogs/cookbook/197.php?sphrase_id=683165
под свои нужды мне нужно передавать ajax-ом русские слова,
никак не могу настроить, передает в закодированном виде.
Используемая кодировка на сайте windows-1251.
Код
function GetPageDom(show)
{
   function ShowResult(data)
   {
      //PCloseWaitMessage('wait_container');

      var obContainer = document.getElementById('ajax_result');
      if (obContainer)
         obContainer.innerHTML = data;
   }

  // PShowWaitMessage('wait_container');
   
   var TID = CPHttpRequest.InitThread();
   CPHttpRequest.SetAction(TID, ShowResult);   
   CPHttpRequest.Send(TID, '', {'show':show, 'mode':'ajax'}); 
   return false;
}


Код
      <div id="ajax_result">
         <?
         if($_REQUEST["mode"] == "ajax"):
            $APPLICATION->RestartBuffer();
         else:
            $APPLICATION->SetTitle("Title");
            IncludeAJAX();
         endif;//$_REQUEST["mode"] == "ajax"
         echo $_REQUEST['show'];
         ?>
      
         <?
         if($_REQUEST["mode"] == "ajax")
         die();
         ?>
      </div>

Результат вывода слова Калинина %D0%9A%D0%B0%D0%BB%D0%B8%D0%BD%D0%B8%D0%BD%D0%B0
Заранее спасибо.
спросил 03 Авг, 13 от Emir (420 баллов)

3 Ответы

00 голосов
Код
echo $APPLICATION->UnJSEscape( $_REQUEST['show'] );
ответил 03 Авг, 13 от Lekar (2,220 баллов)
00 голосов
Спасибо огромное.
ответил 03 Окт, 13 от Emir (420 баллов)
00 голосов
Код
CUtil::JSPostUnescape()

Вызвать перед обработкой.
ответил 03 Янв, 14 от Pomnep (13,960 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
5 ответов
спросил 16 Авг, 13 от sabakka (120 баллов)
0 голосов
4 ответов
спросил 30 Янв, 14 от CCCPKinG (440 баллов)
0 голосов
4 ответов
спросил 07 Янв, 14 от Taur (140 баллов)