日期:2014-05-16  浏览次数:20649 次

ajax 整理

1、创建浏览器兼容的XMLHttpObject

?

getSMLHttpRequest = function() {
	/* Create a new XMLHttpRequest object to talk to the Web server */
	var xmlHttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	@end @*/
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}
}

?2、XMLHttpRequest对象 :

方法:

?方法

?属性

?abort(); ?停止当前请求
?getAllResponseHeaders(); ?把HTTP请求的所有的响应首部作为键/值对返回
?getResponseHeader("header"); ?返回首部的字串值
?open("methd","url"); ?建立对服务器的调用。methd 参数可以是"GET/POST/PUT".url 参数可以是相对的也可以是绝对的也就是说可以请求别的应用的资源。这个方法还包括3个可选参数,我们后面回给出解释。
??send(content); ?向服务器发送请求,当GET时参数为空 send(null) 。当一POST时 这里的参数就是你请求服务器的参数。
?setRequestHeader("header",""); ?设置首部为所提供的值。在设置任何首部之前比选先调用open()方法

?

属性:

?属性

?描述

?onreadystatechange ?每个状态改变时都会触发这个事件处理器。通常他是指向一个函数指针,调用一个java方法。
?readyState ?请求状态有5个值可以取来判断。0 = 未初始化,1 = 正在加载,2 = 以加载, 3 = 交互中, 4 = 完成。
?responseText ?服务器的响应结果,返回格式为文本形式。
?responseXML ?服务器的响应结果,返回格式为XML形式,这个对象可以解析为一个DOM对象。@_@! 使用W3C DOM 尽情操作。
?status ?服务器的HTTP状态(200 对应 OK,404 对应 Not Found,等等)
?statusText