Как я могу установить XMLHttpRequest для поддержки Unicode, когда он передает данные QueryString? - PullRequest
0 голосов
/ 27 июня 2011

Я использую обычный XmlHttlRequest, все отлично работает, кроме Юникода. Как я могу установить, что строка запроса будет поддерживать юникод (сейчас она возвращается к c # '??????', когда я передаю символ юникода (иврит)). Я попытался установить для параметра глобализации значение UTF-16 или Unicode в файле web.config следующим образом:

Но оно все еще проходит "????".

Я прилагаю рис своего кода, хотя это обычный код XmlHttpRequest, как все знают.

Спасибо!

enter image description here

1 Ответ

1 голос
/ 27 июня 2011

XMLHttpRequest не будет изменять URL-адреса (кроме удаления недопустимых символов), вы должны создать правильный URL-адрес самостоятельно.Вот для чего нужна функция encodeURIComponent:

xmlRequest.open("GET", "foo.apx?name=" + encodeURIComponent(name));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...