角美元http.Post then方法不起作用
angular $http.post then method doesn't work
我使用这个函数登录,但是我在$http.post
方法中遇到了一个问题。我的服务器响应一个400(错误的请求)到不正确的用户名&但是在这个角代码中,loginSuccess
函数每次都运行(即使用户名&密码)和其他奇怪的事情是响应是undefined
,而我可以在浏览器网络控制台看到响应。
function login (data) {
var deferred = $q.defer();
$http.post('api/authentication/login', data)
.then(loginSuccess, loginFailed);
// .success(loginSuccess);
return deferred.promise;
function loginSuccess (response) {
console.log(response); // <-- undefinde
deferred.resolve();
}
function loginFailed () {
deferred.reject();
}
}
但是当我使用success
方法(已弃用)时,没有问题,当响应错误时登录成功不运行
正如@zeroflagL提到的,问题来自拦截器。我忘了在onResponseError中返回响应。
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 为什么这个扩展方法不起作用
- Splice()方法不起作用
- Angularjs-向工厂传递数据的方法不起作用
- Knockout和bread.js的take方法不起作用Paging
- javascript注入$http-post方法不起作用
- 为什么pulk()和where()方法不起作用
- Ajax get 方法不起作用
- 当我将javascript代码放在外部站点.js文件中时,Ajax页面方法不起作用
- getJSON 方法不起作用
- Jquery ajax get 方法不起作用
- jQuery AddClass 方法不起作用
- ScriptManager.RegisterStartupScript() 方法不起作用 - ASP.NET,C#
- 为什么JavaScript方法不起作用
- 为什么 findRandom() mongoose for node.js 方法不起作用
- BackboneJS的设置方法不起作用
- 从javascript调用 asp.net 页面方法不起作用
- 主干.js对以前的方法不起作用进行建模
- toExponential() 方法不起作用