我是JavaScript / WebDevelopment的新手。
我需要为应用实现基本的忘记密码功能。目前工作流程如下:
tok=GENERATED_TOKEN
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上。