新版XMLHttpRequest支持跨域请求
2015-08-29 11:34
369 查看
在标准浏览器下,XMLHttpRequest对象得到升级,支持跨域,用法不变,如下:
但是在新版的XMLHttpRequest中并不推荐使用onreadystatechange事件,而推荐使用onload事件。
当然要想实现跨域,还需要在后端设置允许访问的域,例如:
不过在IE下以上都是白说了,IE下使用XDomainRequest对象来实现跨域请求。
用法如下:
XMLHttpRequest2参考网址:http://www.w3.org/TR/XMLHttpRequest2/
XDomainRequest参考网址:https://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx
var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.status == 200) { alert(xhr.responseText); } } } xhr.open('get', 'http://www.b.com/ajax.php', true); xhr.send();
但是在新版的XMLHttpRequest中并不推荐使用onreadystatechange事件,而推荐使用onload事件。
当然要想实现跨域,还需要在后端设置允许访问的域,例如:
header('Access-Control-Allow-Origin:http://www.a.com');
不过在IE下以上都是白说了,IE下使用XDomainRequest对象来实现跨域请求。
用法如下:
ar oXDomainRequest = new XDomainRequest(); oXDomainRequest.onload = function() { alert(this.responseText); } oXDomainRequest.open('get', 'http://www.b.com/ajax.php', true); oXDomainRequest.send();
XMLHttpRequest2参考网址:http://www.w3.org/TR/XMLHttpRequest2/
XDomainRequest参考网址:https://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx
相关文章推荐
- POJ1273-Drainage Ditches-网络流-最大流(模板题)
- muduo网络库源码学习————互斥锁
- iOS开发 网络请求——HTTP协议
- 《TCP/IP详解卷1:协议》——第3章 IP:网际协议(转载)
- TCP/UDP相关知识总汇
- Android网络请求,请求参数是中文导致的乱码问题
- linux网络编程中阻塞和非阻塞socket的区别
- httpclient请求方法
- TCP/IP网络常用名词缩写
- 使用HttpURLConnection下载图片
- 黑马程序员 网络编程
- 网络编程之套接字(tcp)
- muduo网络库源码学习————线程类
- 马哥面授班开场01笔记
- 计算机网络自顶向下ch1复习
- 前端攻城狮第二步---超级经典的HTTP协议讲解
- 中国有哪些伟大的网络产品?
- Vmware-桥接模式连接网络
- iSCSI网络存储服务器的组成及其工作原理
- 解决只能上QQ和百度,其它的网址和 网络应用使用不了的问题