XMLHttpRequest基础
2015-11-25 13:13
351 查看
1.XMLHttpRequest对象
XMLHttpRequest对象包含8个基本属性和6个基本方法:
XMLHttpRequest属性:
属性 | 说明 |
onreadystatechange | 指定当readyState属性改变时的事件处理句柄 |
readyState | 返回当前请求的状态 |
status | 返回当前请求的HTTP状态吗 |
statusText | 返回当前请求的响应状态 |
responseBody | 返回正文信息 |
responseStream | 以文本流的形式返回响应信息 |
responseText | 以字符串流的形式返回响应信息 |
responseXML | 以XML数据的形式返回响应信息 |
方法 | 说明 |
open() | 创建一个新的HTTP请求,并指定此请求的方法、URL以及验证信息(用户名/密码) |
send() | 发送请求到HTTP服务器并接收响应 |
getAllResponseHeaders() | 获取响应的所有HTTP头信息 |
getResponseHeaders() | 从响应信息中获取指定的HTTP头信息 |
setResponseHeaders() | 单独指定请求的某个HTTP头信息 |
abort() | 取消当前请求 |
定义XMLHttpRequest对象实例
调用open()方法建立与服务器端的连接
注册onreadystatechangge事件处理函数,以便接收和处理从服务器端响应的信息
调用sen()方法发送请求
1.2.实例化XMLHttpRequest
<script>
//定义对象
if(window.XMLHttpRequest){
var xmlHttpRequest = new XMLHttpRequest();//兼容Mozilla、Safari等非IE浏览器
}else if(window.ActiveXObject){//兼容IE
try{
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
var xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
}
}
}
</script>
1.3 建立连接
xmlHttpRequest.open(Method,URL,Asycn,User,password);
method(POST/GET/PUT/PROPFIND)方法不区分大小写
1..4请求和响应
xmlHttpRequest.send();
jQuery Ajax
jQuery对Ajax进行了封装,在jQuery中Ajax方法属于最底层的方法,第二层是load()/get()/post()第三层是getScript()、getJSON()方法
GET()请求
POST()请求
Ajax()方法请求
响应状态readyState
属性值 | 说明 |
0 | 未初始化,表示对象已建立,但是尚未初始化,尚未调用open()方法 |
1 | 初始化,表示对象已建立尚未调用send()方法 |
2 | 发送数据,表示send()方法已经调用,但是当前的状态及HTTP头未知 |
4 | 数据传送中,已经接收部分数据,因为响应及HTTP头不安全,这时通过responsebody和responseText获取部分数据会出现错误 |
5 | 完成,数据接收完毕,此时可以通过responsebody和responseText获取完整的响应数据 |
1.$("#submit").click(function(){
$("P").html(("from").serialize());//获取表单的请求字符串信息,并显示出来
return false;
});
2.返回JSON结构的对象
.$("#submit").click(function(){
var array = $("input,select,:radio").serializeArray();//在表单上调用此方法,返回包含传递表单域和值的JSON对象
});
相关文章推荐
- HttpClient post json,可以是数组
- socket连接和http连接的区别
- mysql localhost登录和tcp/ip登录 strace
- http keepalive and tcpkeepalive
- 开源库pulltorefresh实现QQ下拉刷新界面网络获取图片
- 神经网络(3)---如何表示hypothesis,如何表示我们的model
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- TCP与UDP的区别和联系
- Android-上传图片(二)_HttpClient
- 【网络】WebService到底是什么?
- 关于cookie与网络安全的一些学习
- JavaScript菜鸟教程学习 http://www.runoob.com/js/js-tutorial.html
- linux设置网关测试网络
- HttpClient 4.3超时设置
- worker模式的探究
- WCF使用net.tcp寄宿到IIS中(转)
- Android-上传图片(-)_HttpURLConnection
- iOS 多线程 & 网络 - 4.0 - AFN框架简单使用
- 最强最全的Tree命令详解 http://www.blogjava.net/coderdream/archive/2008/01/18/176352.html
- HTTP消息头信息