为什么对angular.js的响应不包含某些标题?

时间:2016-09-02 21:08:55

标签: javascript angularjs

首先,我会给你img的POSTMAN测试(在这个问题的最后你将使用postman.png来推动谷歌驱动)

我的问题:angular.js和laravel api上有客户端(无法访问配置和代码)

我想在客户端上构建JWT Auth 当我向api发送数据时,angular.js发送第一个请求 - 选项 - (在这个问题的最后你将使用angular-option.png来推动谷歌驱动器)

在OPTIONS - POST请求之后(在这个问题的最后你将使用POST-1.png和POST-2.png来推动google驱动器) 你看,在响应头我有我的令牌的授权密钥,但是当我在客户端上登录()请求和重新启动时,我没有这个标题 - (在这个问题的最后你将使用响应客户端来推动谷歌驱动器。 PNG)

为什么在此响应中没有标题授权?

Link to Google Drive

There is my code

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您是否在模块配置中正确注册了拦截器?

如果是这样,您是否还可以修改您的登录方法以查看它是否在那里记录响应?从

更改代码
signin: function (data, success, error) {
    $http.post(urls.BASE + '/auth/signin', data).then(function success(response, status, headers){

    })
}

signin: function (data, success, error) {
    $http.post(urls.BASE + '/auth/signin', data).then(function success(response)){
        console.log('Status:' + response.status);
        console.log('Response headers');
        console.dir(response.headers());
    })
}

当您使用.then作为$http.post时,响应对象按照angular docs包含这些属性:

data – {string|Object} – The response body transformed with the transform functions.
status – {number} – HTTP status code of the response.
headers – {function([headerName])} – Header getter function.
config – {Object} – The configuration object that was used to generate the request.
statusText – {string} – HTTP status text of the response.