GET请求提示跨域,ajax不执行success方法。但调试接口显示200,且有数据返回。这是什么情况?
答
不是提示了,请求归请求,能不能读取是一回事。。。就是浏览器拿不到数据
已拦截跨源请求:同源策略禁止读取位于xxx..
答
从我的截图可以看到请求的状态码是304,304状态码表示在本地进行了重定向,也就是浏览器检测到你本地有缓存,直接走缓存,而不会去服务器请求资源,你清理一下浏览器缓存试试。跨域问题只是浏览器的一种安全保护机制,建议你去详细了解一下 跨域问题产生的原因和原理。
答
偶然看到回答一下
ajax不执行success方法:因为没有success而是error
但调试接口显示200:因为304走了缓存
答
你的url是绝对地址。这个地址与你自己页面的网址不是同一个吧?
这就是跨域了。只要是跨域的,浏览器就不会让你的页面获取数据,
不论请求的状态是什么,就算浏览器已经成功的加载了这个地址,也不会让你的页面获取数据。