1、什么叫作跨域javascript
当协议、子域名、主域名、端口号中的任意一个不相同时,都算不一样域,不一样域之间互相请求资源就叫作“跨域”。php
2、出现跨域问题的状况前端
当咱们使用AJAX请求其余域名的状况下,会出现拒绝访问的状况,这是由于基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问。好比你的网站域名是jquery.com,想要访问react.com中的内容浏览器是不容许的。java
3、处理跨域的方法react
一、代理jquery
这种方式是经过后台获取其余域名下的内容,而后再把得到的内容返回到前端,这样一来由于是在同一个域名下,因此不会出现跨域的问题。跨域
二、JSONP浏览器
JSONP本质上就是一个javascript的标签。安全
假设在http://www.jquery.com/index.php这个页面中向http://www.react.com/getinfo.php提交一个GET请求,那么咱们在www.jquery.com页面中添加以下代码app
var eleScript = document.createElement("script"); eleScript.type = "text/javascript"; eleScript.src = "http://www.react.com/getinfo.php"; document.getElementsByTagName("head")[0].appendChild(eleScript);
当GET请求从http://www.react.com、getinfo.php返回时,能够返回一段javascript代码。