我正在进行跨域AJAX POST请求以通过服务进行身份验证。该服务返回HTTP状态代码401或400,用于无效凭证或格式错误的请求等。
所以现在的问题是,当服务返回任何非200 HTTP状态代码时,我在浏览器中收到错误:CORS没有为资源启用:
XMLHttpRequest cannot load YYY. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'ZZZ' is therefore not allowed access. The response had HTTP status code 401.
没有回应。这给我带来了问题,因为服务在响应中返回错误的内容(无效的用户名或密码等),我想显示来自服务的确切消息。
我已经在服务器上启用了CORS并验证了这一点,因为如果身份验证成功,服务将返回200并且它可以正常运行。
现在我该如何解决这个问题?