Backand注册返回XMLHttpRequest无法加载https://api.backand.com/user/signup

时间:2016-06-21 20:56:13

标签: javascript angularjs backand

当我运行signUp方法时,

返回并返回错误... enter image description here

这是注册方法......

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);
}

我错过了什么吗?会欣赏正确方向的一点。

1 个答案:

答案 0 :(得分:2)

这是通过javascript调用ajax的常见问题。这是因为不允许通过javascript ajax调用跨域请求。在您的情况下,您正在从域localhost到api.backend.com请求。浏览器检查您请求的服务器是否在响应标头中设置了标头Access-Control-Allow- Origin。如果不存在,或者标题的值不包含列表中的域,则浏览器会阻止请求。

要克服这个问题,有两种方法

  1. Access-Control-Allow-Origin应在后端API端设置响应标头,以允许您的域向API发出请求。 Example(此示例适用于服务器端的Java组件。类似地,它也适用于其他服务器端语言)
  2. 或者

    1. 要绕过此操作,您必须使用JSONP