每当我启动这个 put 方法时:
return $http.put('/posts/' + post._id + '/upvote', {
headers: {Authorization: 'Bearer '+auth.getToken()}
}).success(function(data){
post.upvotes += 1;
});
我收到以下错误:
放 http://localhost:3000/posts/56d89bfbb906ee1305fea2cf/upvote 401(未授权)
据我了解,这是其 put 方法支持向服务器发送数据的方式的 Angular 问题。
谁能帮助我解决这个问题。
-非常感谢您提前
最佳答案
尝试事先设置 HTTP header :
$http.defaults.headers.common.Authorization = 'Bearer '+ auth.getToken();
然后调用您的 PUT 请求
关于angularjs - 使用 angular 的 $http.put 发送数据错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785599/