Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
На форме есть строка ввода Мне необходимо ввести значение — "+1" в скрипте передаю данные на сервер xmlHttp.open("POST", url, async); xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send("Value="+escape(Text1.value); на сервере вместо "+1" получаю "1" пробовал и без escape — все равно "1" В чем причина? Наверняка и другие символы не пройдут Как побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 04:39 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>На форме есть строка ввода А>Мне необходимо ввести значение — "+1" А>в скрипте передаю данные на сервер А> А> xmlHttp.open("POST", url, async); А> xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); А> xmlHttp.send("Value="+escape(Text1.value); А> А>на сервере вместо "+1" получаю "1" А>пробовал и без escape — все равно "1" А>В чем причина? Наверняка и другие символы не пройдут А>Как побороть? Используйте encodeURIComponent() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 12:55 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
А>>В чем причина? Наверняка и другие символы не пройдут А>>Как побороть? AI>Используйте encodeURIComponent() Никак не помогло — на сервере вместо нормальных символов абракадабра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 15:14 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>Никак не помогло — на сервере вместо нормальных символов абракадабра Давайте поподробнее! Как конкретно отправляется запрос и как Вы понимаете, что пришло не то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 15:21 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Alexey Ivanov, Вы писали: AI>Здравствуйте, Аноним, Вы писали: А>>Никак не помогло — на сервере вместо нормальных символов абракадабра AI>Давайте поподробнее! Как конкретно отправляется запрос и как Вы понимаете, что пришло не то? xmlHttp.open("POST", url, async); xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send("Value="+escape(Text1.value); а в вебсервисе получаю данные [WebMethod] public XmlDocument GetValue(string Value) { return SP.GetValue(Value); } вот в вебсервисе string получается абракадабра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 15:27 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А> А> xmlHttp.open("POST", url, async); А> xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); А> xmlHttp.send("Value="+ escape (Text1.value); А> А где encodeURIComponent? А>а в вебсервисе получаю данные А> А> [WebMethod] А> public XmlDocument GetValue(string Value) А> { А> return SP .GetValue(Value); А> } А> А>вот в вебсервисе string получается абракадабра Что такое SP ? Что-то телепатия у меня сегодня не очень :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 15:31 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Alexey Ivanov, Вы писали: AI>Здравствуйте, Аноним, Вы писали: А>> А>> xmlHttp.open("POST", url, async); А>> xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); А>> xmlHttp.send("Value="+ escape (Text1.value); А>> вместо escape представьте encodeURIComponent AI>А где encodeURIComponent? А>>а в вебсервисе получаю данные А>> А>> [WebMethod] А>> public XmlDocument GetValue(string Value) А>> { А>> return SP .GetValue(Value); А>> } А>> А>>вот в вебсервисе string получается абракадабра Тут вам какраз не надо телепать — тут просто идет вызов метода но в него уже предается абракадабра AI>Что такое SP ? Что-то телепатия у меня сегодня не очень :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:12 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>Тут вам какраз не надо телепать — тут просто идет вызов метода но в него уже предается абракадабра Дык я вот все никак не пойму откуда она берется?! :xz: Еще совет: "Value=" сначала конкатенировать с значением, а потом уж передавать encodeURIComponent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:19 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Alexey Ivanov, Вы писали: AI>Здравствуйте, Аноним, Вы писали: А>>Тут вам какраз не надо телепать — тут просто идет вызов метода но в него уже предается абракадабра AI>Дык я вот все никак не пойму откуда она берется?! :xz: AI>Еще совет: "Value=" сначала конкатенировать с значением, а потом уж передавать encodeURIComponent по видимому encodeURIComponent кодирует в Unicode , а у меня в настройках страниц и сайта выставлено win-1251 Может тут собака порылась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:49 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>по видимому encodeURIComponent кодирует в Unicode , а у меня в настройках страниц и сайта выставлено win-1251 А>Может тут собака порылась? Да нет, это тут непричем. encodeURIComponent просто заменяет спецсимволы в строке на их стандартное представление. Просто этой функции надо передавать именно все содержимое query, а не часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 11:46 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
AI>Да нет, это тут непричем. encodeURIComponent просто заменяет спецсимволы в строке на их стандартное представление. AI>Просто этой функции надо передавать именно все содержимое query, а не часть. Попытался передеть ей всю строку — веб-сервис не может найти параметр Value и вываливает ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 13:21 |
|
||
|
Кодированные данных в методе send xmlHTTP?
|
|||
|---|---|---|---|
|
#18+
AI>Да нет, это тут непричем. encodeURIComponent просто заменяет спецсимволы в строке на их стандартное представление. AI>Просто этой функции надо передавать именно все содержимое query, а не часть. Все решилось — если кодировать encodeURIComponent() то символы приходят в абракадабре на сервер, а если им кодировать цифры и спецсимволы — все ок, для кодирования и передачи символов использую escape() символы приходят в абракадабре после encodeURIComponent() т.к. он кодирует в Unicode, а у меня и на сервере и на клиенте прописана локализация win1251, поэтому на серверной стороне надо раскодировать эту абракадабру. Как пока еще не разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33965005&tid=1389907]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
15ms |
get forum data: |
5ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 498ms |

| 0 / 0 |
