使用ajax跨域的时候怎么终止请求(怎么就算跨域了)
使用ajax跨域的时候怎么终止请求(怎么就算跨域了)怎么就算跨域了之所以不能跨域,就是因为浏览器的“同源策略”,只要不是在一个域下,就是跨域,我们要感谢浏览器(包括IE6)让我们的网上环境更安全。为什么不能跨域我要是能在www.qietu.com中随便调用www.XXX.com的接口的话,那世界就乱了,只要我知道接口的路径就可以不停的调用他,不停的塞值,可以让对方的数据库紊乱、崩溃。是什么阻止了跨域
作为一名web前端从业者,ajax知识必不可少,因为ajax一种介于前端和程序之间的技术,它需要借助JS(jQuery)去调取后端程序的数据,然后将数据渲染到前端,所以前端需要了解它,包括vue还是angularjs的调用接口数据等本质也是ajax。
什么是跨域
笼统的说,跨域就是在域A的环境下,去访问域B的内容。
比如我在www.qietu.com的网站中,去调用www.XXX.com的接口去获取数据。
为什么不能跨域
我要是能在www.qietu.com中随便调用www.XXX.com的接口的话,那世界就乱了,只要我知道接口的路径就可以不停的调用他,不停的塞值,可以让对方的数据库紊乱、崩溃。
是什么阻止了跨域
之所以不能跨域,就是因为浏览器的“同源策略”,只要不是在一个域下,就是跨域,我们要感谢浏览器(包括IE6)让我们的网上环境更安全。
怎么就算跨域了
同域要求两个站点同协议、同域名、同端口,以www.qietu.com为例:
如何解决跨域问题
最行之有效的方式是通过jsonp,这是需要指出的是jsonp 和json没有任何关系,json我们都知道是一种数据格式,而jsonp是一种数据协议,所以大家不要弄混了,jsonp为什么的解决跨域问题,主要利用了 js能够跨域的特性,通过巧妙的设置解决跨域问题。
--
学实战,上切图学院 qietu.net