Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript更改Accept Language标头_Javascript_Angularjs - Fatal编程技术网

使用javascript更改Accept Language标头

使用javascript更改Accept Language标头,javascript,angularjs,Javascript,Angularjs,我的API使用Accept Language标头获取其当前语言,该语言返回已翻译的json。没关系 如何使用angularJS/Javasctipt更改标题。我试过这个: $http.defaults.headers.post["Accept-Language"] = "bs-Latn-BA"; 但这似乎不起作用,还有其他选择吗 AngularJS您可以使用$httpProvider设置公共头 例如: var app = angular.module("app", []); ap

我的API使用Accept Language标头获取其当前语言,该语言返回已翻译的json。没关系

如何使用angularJS/Javasctipt更改标题。我试过这个:

  $http.defaults.headers.post["Accept-Language"] = "bs-Latn-BA";

但这似乎不起作用,还有其他选择吗

AngularJS您可以使用$httpProvider设置公共头

例如:

var app = angular.module("app", []);

    app.config(["$httpProvider", function($httpProvider) {
        // set Accept-Language header on all requests to
        $httpProvider.defaults.headers.common["Accept-Language"] = "bs-Latn-BA";
    }]);

AngularJS您可以使用$httpProvider设置公共头

例如:

var app = angular.module("app", []);

    app.config(["$httpProvider", function($httpProvider) {
        // set Accept-Language header on all requests to
        $httpProvider.defaults.headers.common["Accept-Language"] = "bs-Latn-BA";
    }]);

为每个请求发送的默认标头位于
$httpProvider.defaults.headers.common
对象中

对于每个请求,您都可以使用
.config()
函数更改或增加这些头,如下所示:

angular.module('myApp', [])
   .config(function($httpProvider) {
      $httpProvider.defaults.headers
        .common['Accept-Language'] = 'bs-Latn-BA';
});
我们还可以在运行时使用
$http
对象的defaults属性操纵这些默认值。例如,要为动态标头添加属性,可以如下设置标头属性:

$http.defaults
   .common['Accept-Language'] = "bs-Latn-BA";

为每个请求发送的默认标头位于
$httpProvider.defaults.headers.common
对象中

对于每个请求,您都可以使用
.config()
函数更改或增加这些头,如下所示:

angular.module('myApp', [])
   .config(function($httpProvider) {
      $httpProvider.defaults.headers
        .common['Accept-Language'] = 'bs-Latn-BA';
});
我们还可以在运行时使用
$http
对象的defaults属性操纵这些默认值。例如,要为动态标头添加属性,可以如下设置标头属性:

$http.defaults
   .common['Accept-Language'] = "bs-Latn-BA";

谢谢,明白了^这样我可以添加任何自定义标题?谢谢,明白了^这样我可以添加任何自定义标题?