ajax 整理

本文详细介绍了如何创建跨浏览器兼容的XMLHttpRequest对象,以及该对象的方法和属性。包括如何使用open和send方法发起请求,如何获取服务器响应的状态和内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 HTTP状态的相应文本形式(OK 或 Not Found,等等)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值