ajax不能跨域指的是不能进入success回调函数吗?

大伯格
  • 371

下面是在百度页面的 控制台请求了一个跨域的接口。

clipboard.png

clipboard.png

请求后执行了error回调函数。

但实际上,请求确实发出去了,而且收到响应了。

clipboard.png

clipboard.png

问题:
所以,ajax不能跨域具体指的是什么?浏览器并没有拦截我跨域的请求,服务器也给了我响应。

回复
阅读 3.2k
4 个回答
spd9
  • 61
✓ 已被采纳

走了是走了,但是还是报错了,返回了数据但是判断是跨域,所以还是没成功

跨域本来就是在最后一个阶段,浏览器接收数据的时候给阻止了。
之前的所有流程都是没有问题的。
你这里遇到:
1.你的截图显示你收到了好几条返回,不知道你是发了几次
2.如果是一次,有可能服务器又重新回返。。。。这个很小
3.如果是多次,你检查一下是否有别的东西在影响,比如,浏览器的跨域插件,服务器的跨域判断,jquery插件等等。
4.正常情况下跨域是不会收到数据,并且报错,受到跨域影响xxxxxx

datatype如果是jsonp的话,是可以跨域的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏