javascript - Angular 拦截器给出空白输出,没有错误

标签 javascript angularjs

我想在我的 $http. 请求中注入(inject) Content-Type。我有以下拦截器,但我没有收到任何错误/输出,我做错了什么?

  .factory('Interceptor', ['$injector', '$q', function ($injector, $q) {
        return function () {
            return {
                request: function (config) {
                    var deferred = $q.defer();
                    config.headers['Content-Type'] = 'application/x-www-form-urlencoded';

                    deferred.resolve(config);
                    return deferred.promise;
                }
            };
        };

    }])

    .config(['$httpProvider', function ($httpProvider) {
        $httpProvider.responseInterceptors.push('Interceptor');
    }]);

最佳答案

.factory('Interceptor', ['$injector', '$q', function ($injector, $q) {
    return {
        request: function (config) {
            config.headers = config.headers || {};
            config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
            return config;
        },
        response: function(response) {
            return response || $q.when(response);
        }
    };
}])

我希望我有更多时间来测试这一点,但请尝试一下。这是我之前使用的代码的变体,用于将“Bearer” token 添加到 header 。

关于javascript - Angular 拦截器给出空白输出,没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34660574/

相关文章:

JavaScript 多维数组或任何存储大量数据以进行计算的替代方案

javascript - 动态图像调整大小

javascript - html 正文下方的额外空白

angularjs - UI-Router-范围不会在状态更改时被破坏?

javascript - 如何改进此 REST 请求 promise 代码?

javascript - 从 Ajax 重新加载页面调用函数

javascript - 粘性导航像闪光灯一样闪烁

angularjs - Angular-UI 提前输入 : show label but bind to value only

javascript - AngularJS 动态表单字段验证

javascript - 仅过滤 3 列中的 2 列