`
weiweichen1985
  • 浏览: 141052 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

创建XMLHttpRequest对象及发送请求

    博客分类:
  • AJAX
阅读更多
引用

//创建一个XMLHttpRequest对象
var xmlhttp;

//检测浏览器初始化XMLHttpRequest对象
function createXMLHttpRequest() {
if (window.ActiveXObject) {
var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");
for (var i = 0; i < XmlHttpVersions.length && !xmlhttp; i++) {
try {
// try to create XMLHttpRequest object
xmlhttp = new ActiveXObject(XmlHttpVersions[i]);
xmlhttp.validateOnParse = false;
}
catch (e) {
}
}
} else {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
xmlhttp.validateOnParse = false;
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
}
}
   // return the created object or display an error message
if (!xmlhttp) {
alert("Error creating the XMLHttpRequest object.");
} else {
return xmlhttp;
}
}
/**
      发送AJAX请求的函数
webpage:一个WEB资源,可以是jsp页面,xml文档,servlet,action
key:传递的参数的名称[对于多个参数,可以写成"p1=aa&p2" ]
value:传递p2的值
callback:回调函数
   */
function sendAjaxRequest(webpage, key, value, callback) {
xmlhttp = createXMLHttpRequest();
if (xmlhttp) {
if (key != "" && value != "") {
if (webpage.indexOf("?") >= 0) {
xmlhttp.open("post", webpage + "&" + key + "=" + value + "&now=" + new Date().getTime(), true);
} else {
xmlhttp.open("post", webpage + "?" + key + "=" + value + "&now=" + new Date().getTime(), true);
}
} else {
xmlhttp.open("post", webpage, true);
}
//xmlhttp.setrequestheader("cache-control","no-cache");
xmlhttp.setRequestHeader("If-Modified-Since", "0");
xmlhttp.onreadystatechange = callback;
xmlhttp.send(null);
} else {
alert("XMLHttpRequest对象创建失败!!!");
}
}
分享到:
评论
2 楼 weiweichen1985 2008-08-25  
返回XML文档
PrintWriter out = null;
		try {
			out = response.getWriter();
			response.setContentType("application/xml");
			// response.setHeader("charset", "gbk");
			response.setHeader("Cache-Control", "no-cache");
			out.println("<?xml version='1.0' encoding='utf-8'?>");
			out.println("<uareas>");
			for (int i = 0; i < list.size(); i++) {
				UArea uarea = (UArea) list.get(i);
				String name = uarea.getName();
				StringBuffer sb = new StringBuffer("");
				for (int j = 0; j < name.length(); j++) {
					if (name.charAt(j) == ' ') {
						sb.append("");
					} else {
						sb.append(name.charAt(j));
					}
				}
				// 对汉字进行编码
				name = java.net.URLEncoder.encode(sb.toString(), "utf-8");
				out.println("<uarea>");
				out.println("<id>" + uarea.getId().intValue() + "</id>");
				out.println("<cityname>" + name + "</cityname>");
				out.println("</uarea>");
			}
			out.println("</uareas>");
			if(out!=null)
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
1 楼 fp2009 2008-06-01  
   谢谢楼主了....

相关推荐

    创建XMLHttpRequest对象的方法.rar

    本压缩包文件"创建XMLHttpRequest对象的方法.rar"包含了一份关于如何创建XMLHttpRequest对象的详细教程,其核心内容可以从以下几个方面来理解: 1. **XMLHttpRequest对象的创建** 在JavaScript中,XMLHttpRequest...

    用js创建XMLHttpRequest对象池

    创建XMLHttpRequest对象池的步骤如下: 1. **初始化对象池**:在应用程序启动时,预先创建一定数量的XHR对象,并将它们存储在一个数组中。例如: ```javascript const xhrPool = []; for (let i = 0; i ; i++) {...

    创建XMLHttpRequest对象

    ### 创建XMLHttpRequest对象 在现代Web开发中,异步JavaScript和XML(通常称为AJAX)是一种重要的技术,它允许网页在不重新加载整个页面的情况下与服务器进行数据交换。这一过程的核心在于`XMLHttpRequest`对象的...

    WEB开发 之 AJAX - 创建 XMLHttpRequest 对象.docx

    在JavaScript中创建XMLHttpRequest对象非常简单,一般有两种方式: 1. 对于现代浏览器(IE7+、Firefox、Chrome、Safari和Opera): ```javascript var xmlhttp = new XMLHttpRequest(); ``` 2. 对于较老版本的...

    XMLHttpRequest对象的介绍和实现

    - **实例化XMLHttpRequest对象**:根据不同的浏览器环境,选择合适的方式来创建XMLHttpRequest对象。 - **设置请求类型**:定义请求方法(GET、POST等)。 - **指定请求URL**:定义要发送请求的目标服务器地址。 - *...

    使用XMLHttpRequest对象.doc

    在使用 XMLHttpRequest 对象发送请求和处理响应之前,必须先用 JavaScript 创建一个 XMLHttpRequest 对象。由于 XMLHttpRequest 不是一个 W3C 标准,所以可以采用多种方法使用 JavaScript 来创建 XMLHttpRequest 的...

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

    接着,通过`send()`方法发送请求。如果是GET请求,通常无需传递参数;如果是POST请求,则可以在`send()`中传递数据: ```javascript xhr.send(null); // GET请求 xhr.send('param1=value1&param2=value2'); // POST...

    Ajax中的XMLHttpRequest对象详解

    在创建 XMLHttpRequest 对象时,需要注意版本问题,可以使用 try...catch 块来尝试创建不同版本的对象: `function createXMLHttp() { var aVersions = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2...

    05-使用XMLHttpRequest对象发送和接收XML数据,及乱码问题的解决.pdf

    通过创建XMLHttpRequest对象,开发者可以在浏览器端发送HTTP请求,并且处理服务器返回的数据。 2. 发送和接收XML数据:在使用XMLHttpRequest对象时,我们可以通过其send方法发送请求,并通过responseXML属性或...

    XMLHttpRequest对象的创建和使用

    **创建XMLHttpRequest对象** 在JavaScript中,XMLHttpRequest对象不是内置在全局作用域内的,而是通过构造函数来创建的。你可以直接通过`new XMLHttpRequest()`来创建一个新的实例。例如: ```javascript var xhr ...

    VS2008 AJAX控件介绍 AJAX组成及XMLHttpRequest对象

    创建XMLHttpRequest对象后,可以调用其open()方法指定HTTP请求类型(GET或POST)、URL以及是否异步执行。接着,使用send()方法发送请求,如果请求是异步的,当服务器响应时,onreadystatechange事件会被触发,此时...

    ajax 入门基础之 XMLHttpRequest对象总结

    创建XMLHttpRequest对象有两种方式,一种是针对Internet Explorer浏览器,使用ActiveXObject: ```javascript http_request = new ActiveXObject("Msxml2.XMLHTTP"); http_request = new ActiveXObject("Microsoft....

    jQuery AJAX XMLHttpRequest对象PPT

    4. XMLHttpRequest对象发送请求 发送请求分为几个步骤: 1) 创建XMLHttpRequest对象。 2) 使用open()方法初始化请求,指定HTTP方法、URL和是否异步。 3) 设置请求头(如需要)。 4) 调用send()方法发送请求。对于...

    全面剖析XMLHttpRequest对象.txt

    在现代浏览器中,可以通过以下方式创建XMLHttpRequest对象: ```javascript var xhr = new XMLHttpRequest(); ``` 如果是在Internet Explorer 5或6中,则可能需要使用ActiveX对象的方式创建: ```javascript var ...

    全面剖析XMLHttpRequest对象

    1. **创建对象**:使用`new XMLHttpRequest()`创建一个新的XMLHttpRequest对象。 2. **初始化请求**:调用`open()`方法初始化请求,设置请求方式、URL以及异步标志。 3. **设置事件监听器**:监听`readystatechange`...

    XMLHTTPRequest对象详解

    在JavaScript中,创建XMLHTTPRequest对象的方式因浏览器而异。在Internet Explorer中,由于ActiveX的支持,可以使用`new ActiveXObject('Microsoft.XMLHTTP')`创建对象。而在非IE浏览器(如Firefox, Safari, Opera...

    全面剖析XMLHttpRequest对象.doc

    下面是一个简单的使用XMLHttpRequest对象发送GET请求并处理响应的示例代码: ```javascript var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status ===...

    不同浏览器创建XMLHttpRequest,兼容各种浏览器(王兴魁老师视频笔记)

    本主题主要关注如何在不同的浏览器环境中创建XMLHttpRequest对象,以实现跨浏览器兼容性。 王兴魁老师是一位知名的IT教育专家,他在传智播客的课程中深入讲解了这一主题。创建XMLHttpRequest对象是AJAX的核心步骤,...

Global site tag (gtag.js) - Google Analytics