`
chinrui
  • 浏览: 97290 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

XMLHttpRequest

阅读更多
AJAX关于XMLHttpRequest的解释

1、所有解释在注释里面
window.onload = function() {
	document.getElementById("button").onclick = function() {
		var req = getXMLHttpRequest();
		req.onreadystatechange = function() {
			/*
			 * XMLHttpRequest对象里面的readyState属性记录着该对象的五种状态
			 * 0--未初始化
			 * 1--初始化
			 * 2--加载中
			 * 3--加载完毕
			 * 4--完成
			 */
			//alert(req.readyState);
			
			/*
			 * 可以根据XMLHttpRequest对象的state属性判断请求处理是否成功
			 * 200——交易成功
			 * 203——返回信息不确定或不完整
			 * 304——客户端已经执行了
			 * 404——没有发现文件
			 * 500——服务器产生内部错误
			 */
			if(req.readyState == 4) {
				if(req.status == 200 || req.status == 304) {
					/*
					 * responseText:把服务器端返回的信息当作普通文本进行处理
					 * responseXML:把服务器端返回的信息当作XML文本进行处理
					 */
					alert(req.responseText);
				}
			}
		}
		
		/*
		 * open(method,url,boolean);
		 * method 请求的方式:GET/POST
		 * url 请求处理的URL地址
		 * boolean 是否异步,true为异步,false为非异步
		 * 有些浏览器会存在缓存,如果出现同样的请求就会直接从缓存里面取值
		 * 在请求后面加上时间戳,避免请求重复
		 */
		req.open("get","servlet/Servlet?timeStamp=" + new Date().getTime(),true);
		
		/*
		 * 当使用GET方式进行请求的时候
		 * 使用send方法传递的服务器端不能接受
		 */
		req.send(null);
	}
}

function getXMLHttpRequest() {
	var req;
	
	//根据不同的浏览器创建不同的XMLHttpRequest对象
	if(window.XMLHttpRequest) {  
        req = new XMLHttpRequest();  
    } else if(window.ActiveXObject) {  
        req = new ActiveXObject("Microsoft.XMLHTTP");  
    } 
	
	return req;
}
分享到:
评论

相关推荐

    window.XMLHttpRequest详解(AJAX工作原理)1

    ### window.XMLHttpRequest详解与AJAX工作原理 #### 引言 在现代Web开发中,**AJAX**(Asynchronous JavaScript and XML)技术是一项至关重要的技术,它允许网页在不重新加载整个页面的情况下从服务器获取数据并...

    XMLHTTPREQUEST

    ### XMLHTTPRequest对象详解 在现代Web开发中,客户端与服务器之间的数据交换是非常常见的需求之一。为了实现这种异步数据通信,JavaScript提供了一种强大的工具——`XMLHTTPRequest`对象。通过这个对象,开发者...

    Ajax深度剖析,XMLHttpRequest对象大揭秘

    这一技术的核心是XMLHttpRequest(XHR)对象,它是JavaScript原生提供的一种用于在后台与服务器通信的API。在这篇深度剖析中,我们将揭开XMLHttpRequest对象的神秘面纱,探讨其工作原理、常用方法和实际应用。 ...

    XMLHttpRequest中文参考手册

    XMLHttpRequest(简称XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这种技术被称为AJAX(Asynchronous JavaScript and XML)。XMLHttpRequest中文参考手册...

    全面剖析XMLHttpRequest对象.doc

    ### 全面剖析XMLHttpRequest对象 #### 引言:AJAX与XMLHttpRequest的革命 XMLHttpRequest对象是现代网络开发中不可或缺的一部分,它是AJAX(Asynchronous JavaScript and XML)技术的核心,使得网页能够在不重新...

    全面剖析 Ajax XMLHttpRequest对象

    XMLHttpRequest对象是Ajax技术的核心,它是现代Web应用中用于实现客户端与服务器间异步数据交换的关键组件。在不刷新整个页面的情况下,XMLHttpRequest允许开发者通过JavaScript动态更新网页内容,极大地提升了用户...

    创建XMLHttpRequest对象的方法.rar

    XMLHttpRequest(XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这就是我们常说的AJAX(Asynchronous JavaScript and XML)。本压缩包文件"创建...

    Ajax之XMLHttpRequest详解

    ### Ajax之XMLHttpRequest详解 #### 一、引言 随着互联网技术的发展,用户对Web应用的体验要求越来越高。传统的Web应用程序通常采用请求/响应模型,这意味着每次用户与页面交互(例如点击按钮)都会触发一个新的...

    XMLHTTPRequest属性与方法

    ### XMLHTTPRequest属性与方法 #### 一、XMLHTTPRequest概述 **XMLHTTPRequest** 是一套重要的 API,它允许在浏览器端利用 JavaScript、VbScript 或 Jscript 等脚本语言通过 HTTP 协议发送请求和接收 XML 及其他...

    XMLHttpRequest使用小例子

    XMLHttpRequest(XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行数据交互,实现了页面的异步更新,极大地提升了用户体验。本教程将通过一个简单的例子来探讨XMLHttpRequest...

    XMLHttpRequest中文参考手册(学习Ajax必备)

    XMLHttpRequest(XHR)是Web开发中的一个关键技术,它是实现Asynchronous JavaScript and XML(Ajax)的核心组件。Ajax是一种在不刷新整个网页的情况下,能够更新部分网页的技术,极大地提升了用户体验。本手册将...

Global site tag (gtag.js) - Google Analytics