当我运行signUp方法时返回错误.
这是注册方法..。
function signUp(firstName, lastName, email, password) {
var canceller = $q.defer();
var cancel = function(reason) {
canceller.resolve(reason);
};
var promise = $http({
method: 'POST',
url: CONSTS.backandUrl + '/user/signup',
data: {
firstName: firstName,
lastName: lastName,
email: email,
password: password
},
timeout: canceller.promise,
ignoreLoadingBar: true
});
return {
promise: promise,
cancel: cancel
};
}
我已经按照文档设置了注册,甚至匿名令牌。
function(BackandProvider, CONSTS) {
BackandProvider.setAnonymousToken(CONSTS.anonymousToken);
BackandProvider.setSignUpToken(CONSTS.signUpToken);
BackandProvider.setAppName(CONSTS.appName);
}
我是不是遗漏了什么?会感谢你在正确的方向上的一点。
发布于 2016-06-21 21:19:09
这是ajax通过javascript调用的一个常见问题。发生这种情况是因为通过javascript ajax调用不允许跨域请求。在您的示例中,您正在执行从域本地主机到api.backend.com的请求。浏览器检查所请求的服务器是否在响应标头中设置了标头Access-Control-Allow- Origin
。如果不存在,或者标题的值在列表中不包含您的域,那么浏览器将阻止请求。
要克服这个问题,有两种方法
Access-Control-Allow-Origin
响应头应该设置在后端API端,以允许您的域向API发出请求。示例(本例用于服务器端的java组件。类似地,它也适用于其他服务器端语言)或
https://stackoverflow.com/questions/37954424
复制相似问题