|
|
|
|
|
для: Бог Зайцев
(03.07.2006 в 01:33)
| |
$JsHttpRequest =& new Subsys_JsHttpRequest_Php("win-1251");
|
Эта строчка была всегда. С рождения мира. | |
|
|
|
|
|
|
|
для: Organ
(01.07.2006 в 15:32)
| | Кодировку просто надо было в load.php тоже прописывать ) | |
|
|
|
|
|
|
|
для: Бог Зайцев
(30.06.2006 в 14:14)
| | Включил автокодировку апача обратно (для тех файлов где нужно отключить настроил отдельный каталог). Теперь аякс правильно подгружает русские символы в кодировке win-1251. Теперь все работает. Хотя вопрос об обратной кодировке пхп жаваскриптом остается открытым, проблема решена. Всем спасибо. | |
|
|
|
|
|
|
|
для: Organ
(30.06.2006 в 09:58)
| | А что за специальные смиволы у тебя там ?)
Может есть смысл кодировать только их ?) | |
|
|
|
|
|
|
|
для: Бог Зайцев
(30.06.2006 в 09:47)
| | в браузер выводить получается, выводит закодированную строку. если эту строку скопировать
и вставить в функцию декодирования - она нормально раскодируется. но скрипт не понимает.
подозреваю, что скрипт видит не то, что вижу я в браузере, а то, что в коде, т.е.
<script>document.write(urlencode('tralalalala'));</script>
не забывайте, что мы сейчас - в php-скрипте на сервере, а tralalalala - данные, полученные из базы
по запросу. как их закодировать java-script'ом, не используя тэги <script></script>? | |
|
|
|
|
|
|
|
для: Бог Зайцев
(30.06.2006 в 09:47)
| | Эммс. Что-то не понял я ничего. Механизм работы следующий:
1. На клиенте javascript создает объект Subsys_JsHttpRequest_Js (что то вроде переписанного xmlHTTPRequest). Формирует запрос post или get, задается также адрес странички, на которую делается запрос (load.php).
2. На странице load.php получаем запрос, получаем информацию из базы, КОДИРУЕМ (в моем случае) urlencode, суем в некоторый массив $_RESULT.
3. При этом автоматически генерируется javascript-код, в виде вызова функции javascript Subsys_JsHttpRequest_Js.dataReady, параметрами которой передаются данные из массива $_RESULT, преобразованные из php-массива в javascript-массив. Этот код выводится в контент.
4. На клиенте получем ответ с сервера в переменную Subsys_JsHttpRequest_Js.responseJS. Имеем в переменной responseJS закодированные данные, которые сразу же показываем клиенту. Раскодировать имеем возможность ТОЛЬКО клиентом. Иначе на какой хрен вообще тут Ajax ). | |
|
|
|
|
|
|
|
для: Organ
(30.06.2006 в 08:10)
| | А причем тут перезагрузка страницы?)
Данные по ту сторону провода все равно достаются скриптом) Судя по тому, что в URL есть параметры, это скорее всего что-то серверное ) Там и надо копать ) | |
|
|
|
|
|
|
|
для: Бог Зайцев
(29.06.2006 в 22:42)
| | urldecode использовать не получится, т. к. подгрузка данных происходит БЕЗ перезагрузки страницы. А эти подгруженные данные показываются пользователю жаваскриптом. И естественно, если пользователь не бог зайцев, он не поймет "%20%AD%BF....". ) | |
|
|
|
|
|
|
|
для: Organ
(29.06.2006 в 22:23)
| | Ну не так уж и коряво )) массивы надо генерировать 1 раз, в результате код на 3 строчки получится влючая объявление массивов )
А что с urldecode? ) | |
|
|
|
|
|
|
|
для: Бог Зайцев
(29.06.2006 в 22:01)
| | Так то конечно всегда можно сделать, спасибо за описание реализации этого ценного алгоритма )). Но это корявенько и криво. Буду искать выход. Как найду, напишу. Спасибо. | |
|
|
|
|