XmlHttp是什么?

2024-02-04 08:08
文章标签 xmlhttp

本文主要是介绍XmlHttp是什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

XmlHttp是什么?

最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。
来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。

现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。

XmlHttp对象参考:
属性:
onreadystatechange* 指定当readyState属性改变时的事件处理句柄。只写
readyState 返回当前请求的状态,只读.
responseBody 将回应信息正文以unsigned byte数组形式返回.只读
responseStream 以Ado Stream对象的形式返回响应信息。只读
responseText 将响应信息作为字符串返回.只读
responseXML 将响应信息格式化为Xml Document对象并返回,只读
status 返回当前请求的http状态码.只读
statusText 返回当前请求的响应行状态,只读

* 表示此属性是W3C文档对象模型的扩展.

方法:
abort 取消当前请求
getAllResponseHeaders 获取响应的所有http头
getResponseHeader 从响应信息中获取指定的http头
open 创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码)
send 发送请求到http服务器并接收回应
setRequestHeader 单独指定请求的某个http头


Msxml2.XMLHTTP是高版本,受msxml3.dll+支持
Microsoft.XMLHTTP是低本,一般是msxml2.6以下版本使用


get是通过response从服务器拿信息
post 是用request给服务器发信息

这篇关于XmlHttp是什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/676835

相关文章

xmlhttp中readyState和status的介绍

xmlhttp.readyState的值及解释: 0:请求未初始化(还没有调用 open())。 1:请求已经建立,但是还没有发送(还没有调用 send())。 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。 4:响应已完成;您可以获取并使用服务器的响应了。 xmlhttp.status的

XMLHTTP中setRequestHeader参数问题

setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=gb2312")   语法 oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue); 参数 bstrHeader 字符串,头名称。 bstrValue 字符串,值。

xmlHttp.send(null)与xmlHttp.send…

xmlhttp.open("post",url,true);    xmlhttp.send(url);   (2)用get的话一般就是:   xmlhttp.open("get",url,true);    xmlhttp.send(null);

javaScript如何生成xmlhttp

代码如下: function ajaxFunction(){ var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) { try {// Internet Explorer xmlHttp = new ActiveXObject("

采用XMLHTTP编写一个天气预报的程序

本人就职于一个本地门户网站,每天网站上的天气都得更新。久而久之感到相当麻烦,于是写了一个定时的新闻小偷,帖出来大家参考一下系统要求: 支持FSO, 服务器UDP TCP/IP    没有屏蔽 下面是小偷的内容FileName TianQi.aspWrite By Niaoked QQ408611119www.knowsky.com<%if hour(now)=9 and minute(now)<

用Nginx在win2008服务器部署ssl后xmlhttp异常(msxml6.dll 错误 ‘80072f7d‘ )的解决方法

这个问题困扰了我一两天,试了各种方法都不行。本来在http下做的系统完全没问题,但是改成https就有问题了。具体是在使用"Msxml2.serverXMLHTTP.6.0"这对象的send方法时总是报错。错误消息就是: “msxml6.dll 错误 '80072f7d' 安全频道支持出错” 网上到处搜这错误提示也没找到解决的办法,然后用英文的在谷歌搜也没找到什么有用的信息,大多数是让用各个版

实现无刷新的进度条功能(采用xmlhttp技术)

我这里采用xml技术来实现进度条的功能,我这里假设加上有几个运行量非常大的存储过程,执行每一个所需要消耗的时间都很久,这里在页面上显示进度条功能,每执行完一个存储过程,进度条就向前前进一步,这样子用户采用感觉到系统还在运行中。

Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest

客户端调用XMLHTTP的过程很简单,只有5个步骤: 1、创建XMLHTTP对象 2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。 客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。 3、发送指令。 4、等待并接收服务端返回的处理结果。 5、释放XMLHTTP对象

类似Xmlhttp获取数据的Flex方法~

通信还是用httpservice 这和xmlhttp获得远端数据的方法是差不多的~ 简单例子如下: 1。servletimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloWorld extends HttpServlet{public void doGet(Http

利用XMLHTTP无刷新自动实时更新数据.

前些时间写了几篇关于XMLHTTP运用的实例. 近来看论坛上经常有人提问关于如何无刷新,自动更新数据.传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来.但是,对于一些时效性很强的网站.传统的这种做法是不能满足的. 我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据.利用XMLHTTP发出请求并取得数据.传到客户端,客户端重新组织