`
wsqwsq000
  • 浏览: 684990 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ajax的xmlhttp

    博客分类:
  • j2ee
 
阅读更多
什么是xmlhttp
一种浏览器不离开页面主动向服务器请求数据的技术
一种基于XML和HTTP的通信协议
采用XML格式发送请求和接收响应
发送请求和接收响应使用标准的HTTP协议
Why xmlhttp?
特点
跳开传统的基于form的请求/响应模式
把表示层开发全部前推到浏览器端
利用xmlhttp主动向服务器请求数据,根据请求的数据修改页面中的显示控件
优点
不会造成页面闪烁
适合传递大量数据
更适合传递具有层次关系的数据
传输量更小
对返回结果(xml)的处理更方便
B/S间传递的全部是纯XML数据,表示层与业务层实现了天然的分离
缺点
需要开发人员掌握JavaScript
需要浏览器支持(IE、Mozilla)
xmlhttp请求数据的两种方式
同步
异步
同步方式
适合少量数据
需要等待传输结束
var xmlhttp = XmlHttp.create();
xmlhttp.open(“POST", ‘queryUsr.action', false);
xmlhttp.send(req);
异步方式
适合大量数据
无需等待传输结束
需要一个回调函数
function f1() {
     alert(xmlhttp.responseXML);
}
var xmlhttp = XmlHttp.create();
xmlhttp.open("GET","/hwsvr2/qe",true);
xmlhttp.onreadystatechange=f1;
xmlhttp.send(null);
开发FAQ
如何创建xmlhttp对象?
引入WebFx xmlextras脚本
<script type="text/javascript" src="../js/xmlextras.js"></script>
<script>
   var xmlhttp = XmlHttp.create();
   xmlhttp.open("POST", ‘queryUsr.action', false);
   ......
何时使用POST/GET方法?
需要构造并发送xml参数对象时使用POST
不需要发送参数时使用GET
如何创建并发送参数对象?
引入ares_common.js
<script type="text/javascript" src="../js/ares_common.js"></script>
<script>
   var req = createReq();
   req = addParam(req, 'usrid', ‘test’);
   xmlhttp.send(req);

何时使用同步/异步?
一般使用同步
大数据量时可以考虑使用异步
使用异步时需要回调函数
function f1() {
     alert(xmlhttp.responseXML);
}
var xmlhttp = XmlHttp.create();
xmlhttp.open("GET","/hwsvr2/qe",true);
xmlhttp.onreadystatechange=f1;
xmlhttp.send(null);
如何发送xmlhttp请求?
带参数发送:
xmlhttp.send(req);
不带参数发送:
xmlhttp.send(null);
如何取得并操纵xmlhttp返回结果?
返回结果是一个DOM对象
prompt(‘返回结果', xmlhttp.responseXML.xml);
var nodes = xmlhttp.responseXML.selectNodes("//data/item");
for(var i = 0; i < nodes.length; i++) {
   node = nodes[i];
   id =node.selectSingleNode('roleid').nodeTypedValue;
   selectItem(id, true);
}
分享到:
评论

相关推荐

    自己写的一个完整的ajax xmlHttp请求类的封装

    一个完整的ajax xmlHttp请求类的封装,兼容多种浏览器,包括了对返回数据的处理。

    Ajax XMLHttp 手册 中文版

    XMLHttp是实现Ajax的核心对象,它允许Web应用程序在后台与服务器进行通信,而不会打断用户的交互。在这个中文版的XMLHttp手册中,我们将深入探讨这一关键技术和Ajax的基础知识。 一、XMLHttp对象 XMLHttp对象是...

    e语言-Ajax XmlHttp对象参考手册

    资源介绍:XmlHttp是什么?最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要...

    ajax xmlhttp javascript

    xhr = new ActiveXObject("Microsoft.XMLHTTP"); } ``` 为了简化这个过程,可以使用一个工厂函数来创建`XMLHttpRequest`对象,如上文代码片段所示。这样可以确保在所有浏览器中都能正确创建对象,而无需关心具体的...

    Jquery Ajax xmlhttp请求成功问题

    在介绍jQuery Ajax请求成功问题时,首先需要了解什么是jQuery Ajax以及xmlhttp请求。jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历和操作、事件处理、动画和Ajax交互等方面的编程。Ajax...

    手写ajax的xmlhttp

    XMLHttpRequest(简称XHR)是AJAX(异步JavaScript和XML)技术的核心,它允许Web应用程序在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本篇文章将深入探讨如何手写一个简单的AJAX实现,以及...

    ajax之xmlhttp对象帮助文档

    ajax之xmlhttp对象帮助文档

    ajax XMLHTTP Post Form时的表单乱码综合解决

    用XMLHTTP Post Form时的表单乱码有两方面的原因——Post表单数据时中文乱码;服务器Response被XMLHTTP不正确编码引起的乱码。换句话说,本文主要解决两个问题——怎样正确Post中文内容&怎样正确显示得到的中文内容...

    AJAX核心-XMLHTTP对象

    **AJAX核心-XMLHTTP对象** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。XMLHTTP对象,全称...

    ajax的xmlhttp的帮助手册

    **Ajax与XMLHttpRequest详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器...

    Ajax和XMLHttp原理

    Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。Ajax的核心是XMLHttpRequest对象,它在Internet Explorer 5中首次被引入,并逐渐成为...

    Ajax返回状态和XmlHttp对象参考手册

    Ajax返回状态和XmlHttp对象参考手册

    Alexa 查询系统 (Xmlhttp + Ajax)

    **Alexa 查询系统 (Xmlhttp + Ajax)** 在Web开发中,Alexa查询系统是一种能够实时获取并展示网站排名信息的应用。本系统采用ASP技术,结合XMLHTTP与Ajax(异步JavaScript和XML)来实现页面的无刷新更新,提供用户...

    xmlHttp对象 手动Ajax

    XMLHttpRequest(通常称为xmlHttp对象)是JavaScript中的一个核心组件,它是实现异步通信(Ajax,Asynchronous JavaScript and XML)的基础。Ajax技术允许我们在不刷新整个网页的情况下与服务器进行数据交换,极大地...

    XMLHTTP参考(HTML格式)

    XMLHTTP是 AJAX(异步JavaScript和XML)技术中的核心组件,它允许Web应用程序在不刷新整个页面的情况下与服务器进行通信,实现数据的动态更新。这个参考手册,以HTML格式呈现,详细介绍了XMLHTTP对象的使用方法,...

    alexa_Xmlhttp_Ajax

    **Alexa, XMLHTTP, 和 Ajax** 在互联网技术领域,Alexa、XMLHTTP以及Ajax都是不可或缺的概念,它们各自扮演着不同的角色,共同推动了Web应用的发展。 **Alexa** 是亚马逊公司提供的一项服务,主要用来追踪全球网站...

    JS,java,jsp......我的经验部分积累

    5. **AJAX**:"ajax XMLHTTP对象参考.doc"涉及AJAX的核心组件XMLHttpRequest对象,它是实现页面无刷新更新的关键。通过AJAX,前端可以异步地向服务器请求数据,更新部分页面,提升用户体验。 6. **CSS**:"CSS参考....

Global site tag (gtag.js) - Google Analytics