每当我触发这个放置方法时:
return $http.put('/posts/' + post._id + '/upvote', {
headers: {Authorization: 'Bearer '+auth.getToken()}
}).success(function(data){
post.upvotes += 1;
});
我收到以下错误:
PUT http://localhost:3000/posts/56d89bfbb906ee1305fea2cf/upvote 401(未经授权)
据我了解,这是其 put 方法支持将数据发送到服务器的方式的一个角度问题。
任何以前处理过这个问题的人都可以帮助我。
-提前非常感谢
尝试事先设置 HTTP 标头:
$http.defaults.headers.common.Authorization = 'Bearer '+ auth.getToken();
然后调用您的 PUT 请求