Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > ajax

Ajax如何进行跨域请求_Ajax跨域请求的原理

来源:中文源码网    浏览:179 次    日期:2024-05-16 15:30:48
【下载文档:  Ajax如何进行跨域请求_Ajax跨域请求的原理.txt 】


Ajax如何进行跨域请求?Ajax跨域请求的原理
本文实例为大家分享了Ajax跨域请求的具体实现过程,供大家参考,具体内容如下
下面我们在本地建两个站点演示一下
第一步首先我们在本地搭建好一个Apache服务器;下载地址;
第二步服务器配置好以后,在本地配置好两个虚拟的域名;
第三步我们在C盘建一个文件夹命名为”HTML5”;
第四步找到Apache虚拟主机的配置文件,然后打开配置文件
第五步在第三步建的HTML5文件夹下分别建一个文件夹a和文件夹b;
第六步修改Apache虚拟主机的配置文件,如图
第七步修改一下host文件,添加a和b的网址,通常host文件路径在C:\Windows\System32\drivers\etc 下
我们在HTML5/a文件夹下建一个7.ajax.html文件




获取同域下内容






我们先看一下同域下的请求
我们在HTML5/a下建一个php文件,返回'hello';
这时候我们在打开当前页面 http://www.a.com/7.ajax.html ,点击按钮我们发现请求到了数据;
http://www.a.com/7.ajax.html
但是如果跨域的话,即你所请求的数据和当前文件不在一个域下面,这样的话就会产生跨域请求,通常在这种情况下就会禁止你去访问
例如我们现在将刚才在HTML5/a文件夹下的ajax.php文件放到b文件夹下
这时候点击后我们发现请求报错了,意思是跨域请求受到了限制
这时候我们需要后端配合,你需要告诉后端在输出的时候加一个”Access-Control-Allow-Origin”头信息
比如说:如图,意思只要是这个域名的跨域请求就不受跨域策略的影响
这时候我点击的时候,就可以正常获取跨域的数据了
如果你想兼容IE需要




ajax跨域请求






关于IE,详情请访问 http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx
Ajax最新标准请访问 http://www.w3.org/TR/XMLHttpRequest2/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。

相关内容