快捷搜索:  汽车  科技

使用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为例:

使用ajax跨域的时候怎么终止请求(怎么就算跨域了)(1)

如何解决跨域问题

最行之有效的方式是通过jsonp,这是需要指出的是jsonp 和json没有任何关系,json我们都知道是一种数据格式,而jsonp是一种数据协议,所以大家不要弄混了,jsonp为什么的解决跨域问题,主要利用了 js能够跨域的特性,通过巧妙的设置解决跨域问题。

--

学实战,上切图学院 qietu.net

猜您喜欢: