XMLHTTPRequest笔记
2016-04-25 17:57
465 查看
网页通信中基本的XMLHttpRequest方式
var request; if(window.XMLHttpRequest){ request = new XMLHttpRequest(); }else{ request = new ActiveXObject("Microsoft.XMLHTTP"); } request.open("GET/POST","url",true);//true表示异步的false表示的是同步的请求 request.send() //一般情况下POST请求要写 request.setRequestHeader("Content-type","application/x-www-form-urlencoded") request.onreadystatechange = function(){ if(request.readyState == 4 && request.status == 200){ 表示请求成功 执行相应的函数 获得的值可以用request.responseText来接受 } }
我们在使用的时候一般会引用第三方的库,来简化请求的实现以及相应的兼容性处理,比如常用的JQuery库
$.ajax({ type:"GET", url:地址, dataType: "json", success: function(){ 成功后调用的函数 }, error: function(){ 失败后调用的函数 } }) $.ajax({ type:"POST", url:地址, data: { 表示传送的对象 一般是使用json }, success: function(){ 成功后调用的函数 }, error:function(){ 失败后调用的函数 } })
跨域
常见的一个域名地址是由协议、
子域名、
主域名、
端口号、
请求资源的地址组成,当协议、子域名、主域名、端口号中任意一个不相同时,都算作是不同域,不同域之间相互请求资源就会发生“跨域”。
一般的解决办法有三种
1. 使用代理
2. 使用JSONP,此方法只能解决get请求
3. 使用XHR2,此方法IE10以下的不支持
相关文章推荐
- android中使用线程池和临时缓存优化网络图片加载
- 网络请求数据
- 网络层(1)
- C#基于TCP协议的服务器端和客户端通信编程的基础教程
- android通过执行netstat及cat /proc/net/tcp查看正在运行应用的本地端口号pid和uid以及对方的IP和端口号
- XMLHttpRequest
- android httpClient(https/http)的优化构建方式二
- 在Activity中开启一个线程执行网络操作出现的问题
- HTTP协议里的cookie和session
- 远程调试没配网络的电脑
- HTTP协议的状态码
- 远程调试没配网络的电脑
- android httpClient(https/http)的优化构建方式一
- 网络请求数据缓存
- http-2.2.19安装
- jmeter 与 java http
- The type org.apache.http.HttpEntityEnclosingRequest cannot be resolved.
- Android Https相关完全解析 当OkHttp遇到Https
- 判断网络是否连接
- 网络层的一些协议