XMLHttpRequest返回状态0(但有效)

时间:2017-05-19 08:49:10

标签: javascript

我是JavaScript / WebDevelopment的新手。

我需要为应用实现基本的忘记密码功能。目前工作流程如下:

  • 端点被调用,将令牌作为电子邮件发送给用户
  • 用户点击,我的网站通过get参数tok=GENERATED_TOKEN
  • 进行调用
  • 现在,在用户输入密码+确认后,他点击了提交,我从javascript执行XMLHttpRequest将令牌+密码发送到我的终端

此代码看起来像这样



var request = new XMLHttpRequest();
request.onreadystatechange = function() {
    if (request.readyState == 4) {
        window.location.href = "https://www.mydomain.io/password-change-success.html";
    }
}
request.open("GET", url, true);
request.send(null);




我遇到的问题是我想检查请求是否成功完成,服务器在密码更改时发送确认文本。我已经向Postman确认端点实际上已被调用。此javascript代码段也成功调用了端点(通过调试验证)。

但是request.status总是0,所以我无法检查我的服务器是否发回代码200(成功)并且responseText也是空的。

研究表明,这可能是CORS-Header的问题。

对于我的端点,我使用的是Spring,托管在staging.mydomain.io上,Web服务器在mydomain.io上。

0 个答案:

没有答案