как изменить заголовки для angularjs $ http.jsonp

javascript json angularjs http-headers

7370 просмотра

1 ответ

4926 Репутация автора

Я прочитал документ .

но я думаю, что я неправильно понял.

$http.defaults.headers.jsonp = { 'Accept' : 'application/json'};
$http.jsonp(url).success(function(data, status, headers, config) {

Я тоже пробовал

$httpProvider.defaults.headers.jsonp = { 'Accept' : 'application/json'};
$http.jsonp(url).success(function(data, status, headers, config) {

Я хотел бы изменить AcceptToapplication/json

Ни одна из них не работает.

Автор: Kim Stacks Источник Размещён: 26.10.2013 06:38

Ответы (1)


6 плюса

114580 Репутация автора

Решение

Невозможно контролировать заголовки, отправляемые браузером при использовании JSONP. JSONP - это умный трюк (или хак, в зависимости от того, как вы его видите ...), который состоит из вставки <script>тега, указывающего на конечную точку сервера. В конечном счете, именно браузер решает, какие заголовки отправлять при запросе скриптов через <script>тег, и вы не можете на это влиять.

Более подробная информация здесь: Изменить заголовки HTTP для запроса JSONP

Автор: pkozlowski.opensource Размещён: 26.10.2013 09:04
Вопросы из категории :
32x32