Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Marat Suponitsky 02.07.2006 02:16
Ситуация следующая - делаю пост/гет кириллического текста Ajax`ом с помощью класса Ajax.Updater библиотеки Prototype. Перед тем, как отправлять данные формы, делаю escape значений:function getHTML() { var url = '/handler.html'; var test = escape($F('test')); var pars = 'test=' + test ; var myAjax = new Ajax.Updater('placeholder', url, {method: 'post', parameters: pars}); }В итоге, на handler.html, в зависимости от типа отправки, $request:body/$request:query выглядит как
test=%uXXXX...%uXXXXНо $form:test/$form:fields.test оказывается неопределенной, то есть при обращении к ней, браузер ничего не печатает. Это происходит именно с escape`ом кириллицы, если использовать encodeURIComponent, то $form:test/$form:fields.test определена.