ajax发送跨域请求,后端会验证前端的自定义请求头,若验证失败后端会将该请求定义为401,并返回相应的提示信息,浏览器能看到后端返回的提示信息,但前端无法通过代码获取,无论是用jQuery内置的ajax还是用axios
有什么解决办法吗?请指教,谢谢
jQuery代码
打印出的错误对象并不包含后端返回的提示信息,前端也就无法获取
请求详细信息
这里能看到后端返回的提示信息,如何通过代码获取呢?
ajax发送跨域请求,后端会验证前端的自定义请求头,若验证失败后端会将该请求定义为401,并返回相应的提示信息,浏览器能看到后端返回的提示信息,但前端无法通过代码获取,无论是用jQuery内置的ajax还是用axios
有什么解决办法吗?请指教,谢谢
jQuery代码
打印出的错误对象并不包含后端返回的提示信息,前端也就无法获取
请求详细信息
这里能看到后端返回的提示信息,如何通过代码获取呢?
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
被跨域拦截后代码不可能获取到任何响应的信息。你只能在后端代码里加上cors的响应头ACCESS-CONTROL-ALLOW-ORIGIN,注意最好不要是*,直接是具体的ip地址或url加端口号,否则容易出问题。如果还是提示缺乏某个ACCESS-CONTROL-之类的响应头,再加上。