如何更改 angularjs $http.jsonp 的标头

IT技术 javascript json angularjs http-headers
2021-03-17 09:31:21

我阅读了文档

但我想我一定误解了它。

$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) {

我想改变Acceptapplication/json

都不工作。

1个回答

使用 JSONP 时无法控制浏览器发送的标头。JSONP 是一个聪明的技巧(或黑客,取决于你如何看待它......),它包括插入一个<script>指向服务器端点标签。最终,浏览器将决定在通过<script>标签请求脚本时发送哪些标头,而您无法影响它。

此处的更多信息:修改 JSONP 请求的 HTTP 标头

所以基本上你是说不可能更改 jsonp 请求的标头。谢谢。
2021-04-23 09:31:21