Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: не работает функция decodeURI

Сообщения:  [1-10]    [11-20]  [21-28] 

 
 автор: Organ   (03.07.2006 в 10:58)   письмо автору
 
   для: Бог Зайцев   (03.07.2006 в 01:33)
 


$JsHttpRequest =& new Subsys_JsHttpRequest_Php("win-1251");

Эта строчка была всегда. С рождения мира.

   
 
 автор: Бог Зайцев   (03.07.2006 в 01:33)   письмо автору
 
   для: Organ   (01.07.2006 в 15:32)
 

Кодировку просто надо было в load.php тоже прописывать )

   
 
 автор: Organ   (01.07.2006 в 15:32)   письмо автору
 
   для: Бог Зайцев   (30.06.2006 в 14:14)
 

Включил автокодировку апача обратно (для тех файлов где нужно отключить настроил отдельный каталог). Теперь аякс правильно подгружает русские символы в кодировке win-1251. Теперь все работает. Хотя вопрос об обратной кодировке пхп жаваскриптом остается открытым, проблема решена. Всем спасибо.

   
 
 автор: Бог Зайцев   (30.06.2006 в 14:14)   письмо автору
 
   для: Organ   (30.06.2006 в 09:58)
 

А что за специальные смиволы у тебя там ?)
Может есть смысл кодировать только их ?)

   
 
 автор: elenaki   (30.06.2006 в 10:06)   письмо автору
 
   для: Бог Зайцев   (30.06.2006 в 09:47)
 

в браузер выводить получается, выводит закодированную строку. если эту строку скопировать
и вставить в функцию декодирования - она нормально раскодируется. но скрипт не понимает.
подозреваю, что скрипт видит не то, что вижу я в браузере, а то, что в коде, т.е.
<script>document.write(urlencode('tralalalala'));</script>

не забывайте, что мы сейчас - в php-скрипте на сервере, а tralalalala - данные, полученные из базы
по запросу. как их закодировать java-script'ом, не используя тэги <script></script>?

   
 
 автор: Organ   (30.06.2006 в 09:58)   письмо автору
 
   для: Бог Зайцев   (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 ).

   
 
 автор: Бог Зайцев   (30.06.2006 в 09:47)   письмо автору
 
   для: Organ   (30.06.2006 в 08:10)
 

А причем тут перезагрузка страницы?)
Данные по ту сторону провода все равно достаются скриптом) Судя по тому, что в URL есть параметры, это скорее всего что-то серверное ) Там и надо копать )

   
 
 автор: Organ   (30.06.2006 в 08:10)   письмо автору
 
   для: Бог Зайцев   (29.06.2006 в 22:42)
 

urldecode использовать не получится, т. к. подгрузка данных происходит БЕЗ перезагрузки страницы. А эти подгруженные данные показываются пользователю жаваскриптом. И естественно, если пользователь не бог зайцев, он не поймет "%20%AD%BF....". )

   
 
 автор: Бог Зайцев   (29.06.2006 в 22:42)   письмо автору
 
   для: Organ   (29.06.2006 в 22:23)
 

Ну не так уж и коряво )) массивы надо генерировать 1 раз, в результате код на 3 строчки получится влючая объявление массивов )

А что с urldecode? )

   
 
 автор: Organ   (29.06.2006 в 22:23)   письмо автору
 
   для: Бог Зайцев   (29.06.2006 в 22:01)
 

Так то конечно всегда можно сделать, спасибо за описание реализации этого ценного алгоритма )). Но это корявенько и криво. Буду искать выход. Как найду, напишу. Спасибо.

   

Сообщения:  [1-10]    [11-20]  [21-28] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования