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