我在前端使用Satellizer进行JWT身份验证。我的服务器端节点js 部署在Cloud9,客户端部署在localhost.Now CORS 在服务器端通过cors模块启用并正常工作。
同一客户端使用Restangular作为服务。
RestangularProvider.setBaseUrl('//another domain's link here');
RestangularProvider.setRestangularFields({
selfLink: "_links.self.href"
});
RestangularProvider.setDefaultHeaders({'Content-Type':'application/json'});
现在这很好用。通过Restangular的每个请求在node中都是成功的。但我无法登录或signup.request无法访问服务器端。并且控制台也没有错误。我已经尝试{{3 }} this issue和许多其他人。但是无法让它发挥作用。
那么我如何让卫星工作于跨域????
修改:此外还在卫星广告中添加此代码。
return $http(opts)
.success(function(response) {
alert("success");
console.log(response);
shared.setToken(response);
return response;
})
.error(function(data) {
console.log(data);
alert("error");
})
.catch(function(resp){
console.log(resp);
alert("catching error");
});
我在控制台中使用null得到了错误块,并且还调用了catch块状态:-1。