sun_qqq
sun_qqq
采纳率55.6%
2018-10-16 06:23

GET请求提示跨域,ajax不执行success方法。但调试接口显示200,且有数据返回。这是什么情况?

5

控制台提示跨域:
图片说明
ajax不走success:
图片说明
但是调试显示请求成功,并且有返回数据:
图片说明
这是什么情况呢?为什么跨域拦截了,还能看到数据?ajax代码却又获取不到数据?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • showbo GoCityPass新加坡曼谷通票 3年前

    不是提示了,请求归请求,能不能读取是一回事。。。就是浏览器拿不到数据
    已拦截跨源请求:同源策略禁止读取位于xxx..

    点赞 1 评论 复制链接分享
  • jslang 天际的海浪 3年前

    你的url是绝对地址。这个地址与你自己页面的网址不是同一个吧?
    这就是跨域了。只要是跨域的,浏览器就不会让你的页面获取数据,
    不论请求的状态是什么,就算浏览器已经成功的加载了这个地址,也不会让你的页面获取数据。

    点赞 1 评论 复制链接分享
  • lanya123 lanya123 3年前

    偶然看到回答一下
    ajax不执行success方法:因为没有success而是error
    但调试接口显示200:因为304走了缓存

    点赞 1 评论 复制链接分享
  • weixin_38652136 邪恶八进制 3年前

    图片说明

    从我的截图可以看到请求的状态码是304,304状态码表示在本地进行了重定向,也就是浏览器检测到你本地有缓存,直接走缓存,而不会去服务器请求资源,你清理一下浏览器缓存试试。跨域问题只是浏览器的一种安全保护机制,建议你去详细了解一下 跨域问题产生的原因和原理。

    点赞 1 评论 复制链接分享