AngularJS $资源自定义标头

Pre*_*exo 6 ajax-request angularjs

在经历了几次理解问题之后,我遇到了非常困难的问题.我无法让我的自定义标头处理来自AngularJS的$ request.我的定义如下:

$scope.re = $resource('/', {
    callback: 'JSON_CALLBACK'
    }, {
    'updateCart': {
        method: 'POST',
        headers: {
            'module': 'Shop',
            'mod_id': '1',
            'event': 'updateCart'
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

还在这里JSFIDDLE

这个问题仍然有效吗?还有另一种设置自定义标头的方法吗?谢谢你的帮助!:)

小智 3

我相信您必须回退到 $http 来获取自定义标头。我也希望完成类似的任务,但无法使用 $resource 来完成它。

  • 使用全局 `$httpProvider.defaults.headers.post` 对象配置的标头不仅适用于所有 `$http` 调用,还适用于所有 `$resource` 调用。如果您可以接受为整个应用程序全局配置它,这可能是一个解决方法。请参阅“设置 HTTP 标头”下的[此处](http://docs.angularjs.org/api/ng.$http) (4认同)