在工作中经常会遇到ajax的跨域请求,会出现禁止访问的安全限制。所以就整理了一下ajax的跨域的方法。
比如说你的网站域名是aaa.com,想要通过AJAX请求bbb.com域名中的内容,浏览器就会认为是不安全的,所以拒绝访问。
会出现跨域问题的几种情况:
后台在百度上寻找解决方案解决了这个问题,一共总结出三种方案:代理、JSONP、XHR2(XMLHttpRequest Level 2)。
第一种方法:代理
这种方式是通过后台(ASP、PHP、JAVA、ASP.NET)获取其他域名下的内容,然后再把获得内容返回到前端,这样因为在同一个域名下,所以就不会出现跨域的问题。
实现代码:创建一个AJAX请求(页面地址为:http://localhost/ajax/proxy.html)
var request = null;
if(window.XMLHttpRequest){
request = new XMLHttpRequest;
}else{
request = new ActiveXObject("Microsoft.XMLHttp");
}
request.onreadystatechange = function{
console.log(this.