Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
AlePriesAS
0 / 0 / 1
Регистрация: 09.05.2011
Сообщений: 6
#1

При отправке запроса ajax-ом нарушается кодировка символов кириллицы - JavaScript

09.05.2011, 22:11. Просмотров 1338. Ответов 2
Метки нет (Все метки)

Вот функция которая асинхронно отправляет серверу запрос к sourse_fail со строкой параметров param
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function query_XMLHttpRequest(param,sourse_file)
  {
    var zpr = getXmlHttp()
    zpr.onreadystatechange = function()
                                           {
                                             if(zpr.readyState==4)
                                                {
                                                 if(zpr.status==200)
                                                    {
                                                      if(zpr.responseText=='update')
                                                         {
                                                          alert('Операция выполнена')
                                                         }
                                                      else if(zpr.responseText=='not_update')
                                                              {
                                                               alert('Операция не выполнена. Попробуйте снова')
                                                              }
                                                            else
                                                              {
                                                               alert(zpr.responseText)
                                                              }
                                                    }
                                                }
                                            }
         zpr.open('POST',sourse_file,true)
         zpr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
         zpr.send(param)
  }
Строка параметров для запроса : param
Она формируется с помощью функции encodeURIComponent('var')
К примеру :
Javascript
1
var param='var_string='+encodeURIComponent(string)
Проблема заключается в том, что символы кириллицы, содержащиеся в string передаются некорректно, а вернее передаются в виде какой то белеберды, не распознаваемых на sourse_file
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2011, 22:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос При отправке запроса ajax-ом нарушается кодировка символов кириллицы (JavaScript):

Ошибка при отправке ajax запросса
Народ, тут такая проблемма, отправляю ajax запрос но у меня не получается. В...

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count....

Кодировка URI в AJAX
ест код: function GetCity(){ $('#districtselect').html(''); ...

Кодировка utf-8 при отправке http запроса
Добрый день уважаемые формучане !!! Возник вопрос прошу помощи у гуру ... ...

Кодировка при отправке json запроса в кириллице
Прошу помощи - отправляю post-запрос на сервер типа json-rpc. Текст запроса на...

Ошибка при отправке AJAX-запроса в Django
Привет всем! Отправляю AJAX-запрос: <script>//AJAXQuestSave; ...

2
LinelWorld
52 / 52 / 4
Регистрация: 10.11.2010
Сообщений: 171
10.05.2011, 01:36 #2
Ищите ошибку, связанную с кодировкой в php файле. Попробуйте указать content-type с помощью функции заголовка header()
1
AlePriesAS
0 / 0 / 1
Регистрация: 09.05.2011
Сообщений: 6
10.05.2011, 15:14  [ТС] #3
Я уже пробовал различные content_type, но увы не помогает...

С помощью функции alert на экран выводил строку параметров param. Дак вот эта строка почему то имела символов больше, чем при обычном запросе через адресное окно браузера. Проблема мне видется всё таки в функции encodeURIComponent. Может кто еще что-нибудь предложит? Чотя бы по отладке.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2011, 15:14
Привет! Вот еще темы с решениями:

Страдает кодировка при отправке русских символов из RTB в браузерную игру
Всем добрый день! Помогите решить проблему: Из richTextBox'a отправляю...

Искажение кириллицы при отправке (клиент-сервер)
Здравствуйте. Когда-то давно написал клиент-серверное приложение, суть которого...

Кодировка при шифровании кириллицы
Недавно только перешол на виделеній сервер, ищё ево толком не знаю. Когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru