最早在IE中支持
传统的网页基于请求/响应模型,每次点击都会刷新整个界面
XHR的请求不会在浏览器的历史记录中
AJAX是一种客户端技术
与其说ajax是一种技术,不如说是一种技巧
创建XHR对象:
new ActiveXObject()
new XMLHttpRequest()
open() 方法创建对服务器的调用
send() 具体向服务器发出请求
setRequestHeader() 为HTTP请求中的一个首部设置值
getAllResponeHeader() 返回含有HTTP请求的所有首部
需要一个XHR对象的实例,告诉它如果状态有变化就该怎么做,再告诉它想那发送请求以及如何发送请求
XHR处理服务器响应:
视为串:responseText
视为XML对象:responseXML
使用innerHTML属性创建动态内容
xmlHttp.onreadyStateChange
如果是XML对象,那么就是要自己写解析
动态创建内容时的W3C DOM属性和方法:
document.createElement()
document.createTextNode()
<element>.appendChild()
<element>.getAttribute()
<element>.setAttribute()
<element>.insertBefore()
<element>.removeAttribute()
<element>.removeChild()
<element>.replaceChild()
<element>.hasChildnodes()