Добрый день! Заметил такую вещь, скорее всег,о она связана не с 1C-Битрикс, а с работой самого браузера IE 6, но ,возможно, вы подскажите как победить данную ошибку средствами Битрикса.
Имеется компонент, который для своей работы использует AJAX. Суть работы компонента такая: пользователь нажимает кнопку, данные отправляются на сервер, сервер выдает результаты запроса и все отлично. Все стандартно. Перенося алгоритм работы на Битрикс делаю так (правильно ли?):
По щелчку отправляем ajax-запрос:
Соответственно принимаются данные обрабатываются и происходит вызов компонента. И везде работает отлично за исключением IE6 ((( И все дело, конечно же, в кодировке. Если решать данную проблему без учета Битрикса, то достаточно было б прописать
,но как сделать вызов компонента с учетом кодировки не знаю. Подскажите, пожалуйста, как решить данную проблему, уверен что подобные вопросы уже поднимались.
Имеется компонент, который для своей работы использует AJAX. Суть работы компонента такая: пользователь нажимает кнопку, данные отправляются на сервер, сервер выдает результаты запроса и все отлично. Все стандартно. Перенося алгоритм работы на Битрикс делаю так (правильно ли?):
По щелчку отправляем ajax-запрос:
Код |
---|
var pathToAjax = '/bitrix/components/999group/filter/component.php'; $.ajax({ url: pathToAjax, type: "POST", data: post, success: function (data) { $("#list-employees").html(data); } }); В компоненте такая штука: if (!defined("B_PROLOG_INCLUDED")&&isset($_REQUEST["sessid"])) { require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); if (CModule::IncludeModule("iblock")) { if ($_REQUEST["sessid"] == check_bitrix_sessid()) { $id1 = intval($_REQUEST["SECTION_ID1"]); $id2 = intval($_REQUEST["SECTION_ID2"]); $arParams = array(); if($id1 > 0) $arParams["SECTION_ID1"] = $id1; if($id2 > 0) $arParams["SECTION_ID2"] = $id2; $arParams["IBLOCK_ID"] = 32; $arParams ["SECTION_FILTER"] = "Y"; $APPLICATION->IncludeComponent("999group:filter", ".default", $arParams, false); } } return; }?> |
Соответственно принимаются данные обрабатываются и происходит вызов компонента. И везде работает отлично за исключением IE6 ((( И все дело, конечно же, в кодировке. Если решать данную проблему без учета Битрикса, то достаточно было б прописать
Код |
---|
header("Content-type: text/html; charset=utf-8"); |
,но как сделать вызов компонента с учетом кодировки не знаю. Подскажите, пожалуйста, как решить данную проблему, уверен что подобные вопросы уже поднимались.
Делай, что должен и будь, что будет!