Как установить язык в headers?

173
16 декабря 2021, 23:30

Как в "Accept-Language" установить язык через jquery? Я определяю язык через "Accept-Language". Пытаюсь, чтобы все запросы шли с запросом другого языка, но headers не устанавливается.

<script>
var myHeaders = new Headers();
    myHeaders.set('Accept-Language', 'en-EN,');
    console.log(myHeaders.get('Accept-Language'))
</script>
Answer 1

Если речь про ajax запросы в jquery, то все есть документации. В частности сигнатуры вызова

jQuery.get( [settings ] )
jQuery.ajax( [settings ] )

объект settings описан в документации имеет свойство headers, которое вам и нужно

An object of additional header key/value pairs to send along with requests using the XMLHttpRequest transport. The header X-Requested-With: XMLHttpRequest is always added, but its default XMLHttpRequest value can be changed here. Values in the headers setting can also be overwritten from within the beforeSend function.

как видно есть несколько путей изменения заголовков. Первый очевидно указать в данном поле (объект ключ-значение заголовков) (headers['Accept-Language'] = 'en-EN).
Второе, указано, что можно перекрыть в beforeSend.

Третье, и для вас, вероятно, наиболее интересное - глобальные настройки $.ajaxSetup, опции те же самые и будут применяться для всех вызовов.

READ ALSO
Input radio выпадющее меню с помощью jquery

Input radio выпадющее меню с помощью jquery

https://codepenio/bogdan-babjchuk/pen/gObaeOR

192
Отследить пролистывание экрана

Отследить пролистывание экрана

У меня есть приложение - читалка, которое выводит на экран (отдельная активность) информацию из текстовых файлов, подтягивая его из rawВсе эти...

183
Передать/хранить тип Enum

Передать/хранить тип Enum

Возможно не данный вопрос будет не совсем правильным, но задача обстоит следующего характера:

178
Java Method(Overloading)

Java Method(Overloading)

Ребята перегрузка методов выполняетсь во время компиляции(Compile-Time) или во время выполнения (Run-Time) ?

210