Ajax的跨域请求

 

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代码。

相关文章
相关标签/搜索