XMLHttpRequest是什么??


XMLHttpRequest是什么??

文章插图
1、XMLHTTPRequest对象什么是?
最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API 。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面 。(这个功能正是AJAX的一大特点之一)
来自MSDN的解释:Xml360问答Http提供客户端同http服务器通讯的协议 。客户端可以通过XmlHttp对象(***.xmlhttp.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft?XMLDocumentObjec买久伟考tModel(DO虽当为选M)处理回应 。
这里说些赵座种治级为敌守张题外话,其实这个东西很早就出现了,只是以前浏览器的支持不够,只有IE中才支持,所以大多数的WEB程序员都没有怎么用他,但是现在情况发生了很大地改变,Mozilla和Safari把它采用为入事实上的标准,主流的浏览器都开始支持XMLHTTPRequest对象了 。但是这里需手弱磁背略字断一要重点说明的是XMLHTTPRequest目前还不是一个W3C的标准,所以身逐成阿觉倍历晚细在不同的浏览器上表现也稍有些区别 。
2、创建XMLHTTPRequest对象
说到区别,我们这里来看看怎么来声明(使用)它,在使用XMLHTTPRequest对象发送请求和处理响应之前,我们必须要用javascript创建一个XMLHTTPRequest对象 。(IE把XMLHTT左离客唱时调队之训做英PRequest实现为一个ActiveX对象,其局身他的浏览器[如Firefox/S断督立征秋到景山挥奏探afari/Opear划士伤待第师评浓具我]则把它实现为一个本酸被市南室说个阶环值地的javascript对象)注反显之宁规 。下面我们就来看看具体怎么运用javascri动儿药pt来创建它吧:
以边下是引用片段:
【XMLHttpRequest是什么??】<scriptlanguage="javascript"type="text/javascript">
<!--
varxmlhttp;
//创建XMLHTTPRequest对象
functioncreateXMLHTTPRequest(){
if(***.acti争云vexobject){//判根者弦断是否支持ActiveX控养件
xmlhttp=newActiveObject("***.xmlhttp");//通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象
}
elseif(***.xmlhttprequest){//判断是否把XMLHTTPRequest实现为一个本地javascript对象
xmlhttp=newXMLHTTPRequest();//创建XMLHTTPRequest的一个实例(本地javascript对象)
}
}
//-->
</script>3、属性和方法
由于东西太多现在先用个页面来列举出说有的方法和属性,以后再来详细非举例(主要是本人也在学习中) 。
<html>
<head>
<title>XMLHTTPRequest对象的说明DEMO</title>
<scriptlanguage="javascript"type="text/javascript">
<!--
varxmlhttp;
//创建一个XMLHTTPRequest对象
functioncreateXMLHTTPRequext(){
if(***.activexobject){
xmlhttp=newActiveXObject('***.xmlhttp');
}
elseif(***.xmlhttprequest){
xmlhttp=newXMLHTTPRequest();
}
}
functionPostOrder(xmldoc)
{
createXMLHTTPRequext();
//方法:open
//创建一个新的http请求,并指定此请求的方法、URL以及验证信息
//语法:***.open(bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword);
//参数
//bstrMethod
//http方法,例如:POST、GET、PUT及PROPFIND 。大小写不敏感 。
//bstrUrl
//请求的URL地址,可以为绝对地址也可以为相对地址 。
//varAsync[可选]
//布尔型,指定此请求是否为异步方式,默认为true 。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数 。
//bstrUser[可选]
//如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口 。

推荐阅读