您的位置:首页 > 其它

Ajax基础

2016-03-24 21:04 204 查看
document文档对象 描述当前窗口或指定窗口对象的文档。使我们可以从脚本中对 HTML 页面中的所有元素进行访问。

getElementsByTagName是通过查找整个 HTML 文档中的任何 HTML 元素,传回指定名称的元素集合。

XMLHttpRequest 对象用于在后台与服务器交换数据。

XMlHttpRequest对象的常用方法
1.open()方法
open("method请求类型一般为get或post","URL"[,请求方式同步为true异步为false[,用户名[,密码]]])
2.send(content)方法
向服务器发送请求。content用于指定发送的数据
3.setRequestHeader("label","value")
请求http头设置值(指定http头,http头设置值)。注意必须在调用open()方法之后才能调用。

4.abort()
用于停止当前异步请求
5.getAllResponseHeaders()
用于以字符串形式返回完整的http头信息,当存在参数时,表示以字符串形式返回由该参数指定的http头信息

XMLHttpRequest对象的常用属性
1.onreadystatechange每个状态改变时都会触发这个事件处理器,通常会调用一个javascript函数
该事件处理函数由服务器触发,而不是用户

在ajax执行过程中,服务器会通知客户端当前的通信状态。这依靠更新XMLHttpRequest对象的readyState来实现。改变readyState属性是服务器对客户端连接操作的一种方式。每次readyState属性的改变都会触发readystatechange事件

2.readystate请求的状态,有5个可取值,0=未初始化,1=正在加载,2=已经加载,3=交互中,4=完成
3.responseText服务器的响应,表示为字符串。包含了从服务器发送的数据。
4.responseXML服务器的响应,表示为xml。這个对象可以解析为dom对象
5.status服务器的http状态码(200对应ok,202请求被接手,但尚未成功,400错误的请求,404文件未找到,500内部服务器错误等)
6.statusText 返回http状态码的相应文本(ok或Notfount等)

ActiveXObject此对象提供自动化对象的接口。

304不是错误,304是服务器告诉你,你请求的这个url,内容没有变化,浏览器可以直接使用本地缓存,避免浪费网络流量,提高用户响应速度

如果你要避免得到304响应,可以在请求的url添加一个随机参数,如js代码:

url = url + "&" + new Date();
createRequest(),其功能是用于新建一个和服务器对话的标准XmlHttpRequest对象.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: