jQuery устанавливает ISO charset на ajax-запрос - PullRequest
0 голосов
/ 16 июня 2010

Я использую jQuery для отправки ajax-запросов на сервер, но у меня есть некоторые проблемы с кодировкой. В документации по функции ajax написано, что данные всегда отправляются в UTF-8 в соответствии со стандартом W3C XMLHTTPRequest, поэтому я не думаю, что jQuery позволяет изменять кодировку запроса (кроме случаев, когда вы загружаете сценарий, но это не мой случай).

Так знаете ли вы, как установить кодировку ISO-8859-1 для запроса ajax в jQuery?

1 Ответ

1 голос
/ 16 июня 2010

Полагаю, это невозможно. Возможно, вы захотите попытаться переопределить заголовок Content-Type запроса в вашем вызове ajax. Я пробовал это с:

$.ajax({
  url: '/exec/seoportservice.pl',
  type: 'POST',
  data: {
     foo: "bar"
  },
  dataType: 'text',
  beforeSend: function(xhr){
    xhr.setRequestHeader('Content-Type', 'test');
  },
  success: function(data){
    console.log('success: ' + data);
  },
});

Это на самом деле переопределит заголовок Content-Type, но все равно charset=UTF-8 установлено.

Так что, я думаю, вам придется работать с сервером Encoding.

...