我正在向我的本地web服务发出一个GET请求,我期待一个302响应返回头中的位置。但是,即使我可以在本地看到请求正在被服务,并且在webservice中没有任何错误地创建响应,我也会收到未定义的响应和网络错误。302响应错误
我试过邮差和Chrome,它收到重定向响应并重定向。
我不确定这是否是一个CORS问题,如果是的话,我该如何解决这个问题?
我在为CORS响应标头已经添加过滤
Access-Control-Expose-Headers: Location, [own headers]
Access-Control-Allow-Origin: '*'
Access-Control-Allow-Methods: POST, PUT, GET, OPTIONS, DELETE
Access-Control-Max-Age: [some age]
Access-Control-Allow-Headers: [own headers]
和所述位置是存在于报头,当我使用邮差
请求我使用Axios公司制造和的配置是
const config = {
url: [someURL],
method: 'GET',
headers: {
'customHeader':'token',
},
params: {
[params]
},
maxRedirects: 0,
validateStatus: status => (status >= 200 && status < 300) || status === 302,
};
任何帮助将真正理解,为什么反应是不确定的,当它达到我的JS代码,但在邮差和Chrome的正常工作。
我可以解决这个问题的一个方法是使用HTTP状态代码200并获取位置标头重定向,但我想避免这种情况,因为它在技术上是重定向响应。
可能您可以尝试检查'readyState'状态并查找'HEADERS_RECEIVED'(https://xhr.spec.whatwg.org/)。请检查此http://stackoverflow.com/questions/228225/prevent-redirection-of-xmlhttprequest答案。 –
但我得到一个未定义的响应,其中不包含任何状态或响应正文或标题 – diepjy