AJAX----XMLHttprequest对象
ajax技术现在真的很火,他主要的技术核心是 XMLHttpRequest
Code
然而由于浏览器的原因,他现在没有一个统一的建立规范:IE实现把他作为一个 activeX对象,而其他浏览器把他作为一个javascript。
所以 他的建立过程 如下
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
首先定义一个全局变量,用来存储这个XMLHttpRequest引用,创建过程先是查看浏览器是否支持window.ActiveXObject,如果是则建立ActiveObject,否则就建立一个javascript对象。(XMLHttpRequest貌似是Microsoft 发明 出来的东西)
XMLHttprequest对象的方法主要有
abort() :停止请求
getAllResponseHeaders() :返回一个串,其中包含http请求的所有相应首部,首部包括Content-Length,Date,URI
getResponseHeader("header"):于上面函数相似,不过返回的是具体的首部
open(string method,string url ,boolean asynch,string username,string password) :方法建立对服务器的调用, 初始化一个请求的纯脚本方法。前两个参数必须,后三个可选: method 有三种(GET,POST,PUT);URL标示请 求的一个地址,boolean标示是否是异步访问机制,默认为true,标示异步,最后2个参数不言而喻。
send(content) :向服务器发送请求。如果open中式异步的这个方法会马上返回。否则会等待服务器响应,参数是DOM对象的实力,输入流,或者串
setRequestHeader("header","value"):方法为http请求中的一个首部设置值,header为某个首部,value为设置的值
XMLHttprequest对象的属性主要有
onreadystatechange :请求状态改变时都会触发这个事件 。。就跟winform中的委托事件意见,比较好用,
readystate :请求状态。 0=未初始化 1=正在加载 2 =已加载 3=交互中 4 =完成
resoponseText :服务器的响应,标示一个串
resoponseXML :服务器响应,标示一个XML,此对象可解析为DOM
status :服务器的http状态码, 200=ok 400=notfound
statusText: 状态码对应文本 ok notfound
好了,弄懂这些就基本弄懂了XMLHttpRequest。
补充下DOM
DOM是W3C的一个规约,是独立于平台和语言的文档内容结构。
一个简单的例子
<table>
<tr>
<td>
</td>
</tr>
</table>
一个简单的例子
<table>
<tr>
<td>
</td>
</tr>
</table>