当前位置:首页 > 开发 > 编程语言 > XML > 正文

XMLHttpRequest

发表于: 2013-05-19   作者:chinrui   来源:转载   浏览次数:
摘要: AJAX关于XMLHttpRequest的解释 1、所有解释在注释里面 window.onload = function() { document.getElementById("button").onclick = function() { var req = getXMLHttpRequest(); req.onreadystatechange =
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;
}

XMLHttpRequest

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
前: 点击按钮后:读取除了Xml内的内容了. XMLHttpRequest包含一个小的QML例子来说明Qt QML's XMLHTTP
XMLHttpRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信。 最早,微软在IE 5引进了这
1.XMLHttpRequset对象创建   Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览
XMLHttpRequest makes sending HTTP requests very easy. You simply create an instance of the ob
XMLHttpRequest makes sending HTTP requests very easy. You simply create an instance of the ob
$http是AngularJS 中的一个核心服务,用于读取远程服务器的数据。 以下是存储在web服务器上的 JSON
$http是AngularJS 中的一个核心服务,用于读取远程服务器的数据。 以下是存储在web服务器上的 JSON
前言   web开发经常用到的一个技术就是无刷新提交表单,这个一般是利用ajax实现的,而ajax是利用X
首先,介绍一下XMLHttpRequest对象,我们都知道Ajax这不是一个简单的技术,但一些技术的融合。XMLHt
script不受Web浏览器跨域安全限制的束缚,即能实现跨域访问。这是它的最大优点。 另外一点需要注意
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号