这是注册方法......
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);
}
我错过了什么吗?会欣赏正确方向的一点。
答案 0 :(得分:2)
这是通过javascript调用ajax的常见问题。这是因为不允许通过javascript ajax调用跨域请求。在您的情况下,您正在从域localhost到api.backend.com请求。浏览器检查您请求的服务器是否在响应标头中设置了标头Access-Control-Allow- Origin
。如果不存在,或者标题的值不包含列表中的域,则浏览器会阻止请求。
要克服这个问题,有两种方法