16-ajax
来源:互联网 发布:淘宝卡dnf称号 编辑:程序博客网 时间:2024/04/30 08:46
html5
XMLHttpRequest
UNSENT:0,已创建XMLHttpRequest对象
OPENED:1,已调用open方法
HEADERS_RECEIVED:2,已收到服务器响应的标头
LOADING:3,已收到服务器的响应
DONE:4,响应完成or已失败
xmlHttp.readyState == XMLHttpRequest.DONE && xmlHttp.status == 200)
xmlHttp.open(“GET”, “”, true,”用户名”,”密码”);
XMLHttpReuqest对象定义的事件,使用如下事件时前面需要添加on
readystatechange:请求生命周期不同阶段触发
abort:请求中止触发
error:请求失败触发
load:请求成功完成触发
loadend:请求已完成时触发,无论成功or失败
loadstart:请求开始触发
progress:触发以提示请求的进度
timeout:请求超时触发
readystatechange:对象为event。
其余对象为ProgressEvent,属性如下
lengthComputable:是否能计算数据流的总长度。
loaded:返回当前已载入的数据量
total:返回可用数据总量
错误1:XMLHttpRequest传递了错误的数据,如格式不正确的url
try{
XMLHttpRequest.open(“GET”,”http://”);
XMLHttpRequest.send();
}catch(error){
}
}
错误2:请求已经完成,其他错误,如主机不存在,会调用error函数。
XMLHttpRequest.onerror=function(e){
alert(e.target.status+” “+e.target.statusText)
}
错误3:请求成功完成,没返回需要的数据
if( xmlHttp.status != 200){
alert(e.target.status+” “+e.target.statusText)
}
xmlHttp.onreadystatechange=..
xmlHttp.open(“GET”,”url”)
//覆盖http方法。get/post/delete,实际上还是get请求,需要放在send之前
xmlHttp.setRequestHeader(“X-HTTP-Method-Override”,”DELETE”);
禁用缓存
xmlHttp.setRequestHeader(“Cache-Control”,”no-cache”);
xmlHttp.send();
- 16-ajax
- 16-Ajax学习之什么是Ajax,Ajax原理
- Ajax
- Ajax
- AJAX
- AJAX
- AJAX
- AJAX
- AJAX
- ajax
- ajax
- Ajax
- ajax
- ajax
- AJAX
- Ajax
- Ajax
- Ajax
- 14_事件
- java统计字符串中字母出现的次数
- 动态规划
- 15_使用元素专属对象
- Java Web开发SpringMVC和MyBatis框架开发环境搭建和简单实用
- 16-ajax
- 17_使用多媒体
- 最长增长子序列
- HDFS 常用shell命令
- 谈一谈几种处理JavaScript异步操作的办法
- iOS runtime的应用实例
- HDU3062
- hibernate+oracle+servlet实现插入数据的时候,不立马显示!!
- 448. Find All Numbers Disappeared in an Array