XMLHttpRequest
该对象提供了对HTTP协议的完全访问,包括做出POST和HEAD请求,以及普通的GET请求的能力。该对象可以同步或异步的返回Web服务器的的响应,并且能够以文本或者一个DOM文档的形式返回。他不仅限于XML格式的文档,可以接受任何形式的文本文档。
该对象可以支持
1、更新部分页面;2、页面加载后从服务器请求/接收数据;3、后台发送数据。
支持的方法有:
abort():取消当前的请求;
getAllResponseHeaders():返回请求头信息;
getResponseHeader():返回指定的头信息;
open(method,url,async,uname,pswd):指定一个请求;
send(string);发送请求给服务器;当POST请求时,指定参数。
setRequestHeader():给请求头加入头信息。
支持的属性有:
onreadystatechange:指定函数,当readyState属性更改时触发该函数;
readyState:该属性保存五个值,从0到4:
0:请求未初始化;
1:服务已连接;
2:服务接收到请求;
3:执行请求;
4、已经接收完响应信息。
responseText:返回字符串数据;
responseXML:返回XML数据;
status:返回状态码,比如:404,200
statusText:返回状态文本,比如:"NotFound"或者"OK"
ActiveXObject
具体介绍,请参看MSDN,该对象支持的参数有:
Wscript.Shell
WScript.Network
SQLOLE.SQLServer
Shell.Application
Scripting.Signer
Scripting.Dictionary
Scripting.FileSystemObject
powerpoint.Application
Outlook.Application
MSXML2.XMLHTTP
Msxml2.DOMDocument.3.0
Msxml2.DOMDocument
MSWC.NextLink
MSWC.BrowserType
MSWC.AdRotator
Microsoft.XMLHTTP
Microsoft.XMLDOM
JMail.message
InternetExplorer.application
Huang.UploadFile
Excel.Sheet
CDONTS.NewMail
AspSmartUpload.SmartUpload
ADODB.Stream
ADODB.Recordset
ADODB.Command
ADODB.Connection
Excel.Application
由于IE7下,XMLHttpRequest对象不能加载本地文件,所以还要用只有IE才支持的ActiveXObject对象,jQuery为了避免这个问题,所以的IE浏览器中均用ActiveXObject,而OpenLayers实现的较为有针对性,只有在IE7中才使用ActiveXObject,其他的浏览器均使用XMLHttpRequest对象。
jQuery:
OpenLayers