引用
//创建一个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对象创建失败!!!");
}
}
分享到:
相关推荐
本压缩包文件"创建XMLHttpRequest对象的方法.rar"包含了一份关于如何创建XMLHttpRequest对象的详细教程,其核心内容可以从以下几个方面来理解: 1. **XMLHttpRequest对象的创建** 在JavaScript中,XMLHttpRequest...
创建XMLHttpRequest对象池的步骤如下: 1. **初始化对象池**:在应用程序启动时,预先创建一定数量的XHR对象,并将它们存储在一个数组中。例如: ```javascript const xhrPool = []; for (let i = 0; i ; i++) {...
### 创建XMLHttpRequest对象 在现代Web开发中,异步JavaScript和XML(通常称为AJAX)是一种重要的技术,它允许网页在不重新加载整个页面的情况下与服务器进行数据交换。这一过程的核心在于`XMLHttpRequest`对象的...
在JavaScript中创建XMLHttpRequest对象非常简单,一般有两种方式: 1. 对于现代浏览器(IE7+、Firefox、Chrome、Safari和Opera): ```javascript var xmlhttp = new XMLHttpRequest(); ``` 2. 对于较老版本的...
- **实例化XMLHttpRequest对象**:根据不同的浏览器环境,选择合适的方式来创建XMLHttpRequest对象。 - **设置请求类型**:定义请求方法(GET、POST等)。 - **指定请求URL**:定义要发送请求的目标服务器地址。 - *...
在使用 XMLHttpRequest 对象发送请求和处理响应之前,必须先用 JavaScript 创建一个 XMLHttpRequest 对象。由于 XMLHttpRequest 不是一个 W3C 标准,所以可以采用多种方法使用 JavaScript 来创建 XMLHttpRequest 的...
接着,通过`send()`方法发送请求。如果是GET请求,通常无需传递参数;如果是POST请求,则可以在`send()`中传递数据: ```javascript xhr.send(null); // GET请求 xhr.send('param1=value1¶m2=value2'); // POST...
在创建 XMLHttpRequest 对象时,需要注意版本问题,可以使用 try...catch 块来尝试创建不同版本的对象: `function createXMLHttp() { var aVersions = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2...
通过创建XMLHttpRequest对象,开发者可以在浏览器端发送HTTP请求,并且处理服务器返回的数据。 2. 发送和接收XML数据:在使用XMLHttpRequest对象时,我们可以通过其send方法发送请求,并通过responseXML属性或...
**创建XMLHttpRequest对象** 在JavaScript中,XMLHttpRequest对象不是内置在全局作用域内的,而是通过构造函数来创建的。你可以直接通过`new XMLHttpRequest()`来创建一个新的实例。例如: ```javascript var xhr ...
创建XMLHttpRequest对象后,可以调用其open()方法指定HTTP请求类型(GET或POST)、URL以及是否异步执行。接着,使用send()方法发送请求,如果请求是异步的,当服务器响应时,onreadystatechange事件会被触发,此时...
创建XMLHttpRequest对象有两种方式,一种是针对Internet Explorer浏览器,使用ActiveXObject: ```javascript http_request = new ActiveXObject("Msxml2.XMLHTTP"); http_request = new ActiveXObject("Microsoft....
4. XMLHttpRequest对象发送请求 发送请求分为几个步骤: 1) 创建XMLHttpRequest对象。 2) 使用open()方法初始化请求,指定HTTP方法、URL和是否异步。 3) 设置请求头(如需要)。 4) 调用send()方法发送请求。对于...
在现代浏览器中,可以通过以下方式创建XMLHttpRequest对象: ```javascript var xhr = new XMLHttpRequest(); ``` 如果是在Internet Explorer 5或6中,则可能需要使用ActiveX对象的方式创建: ```javascript var ...
1. **创建对象**:使用`new XMLHttpRequest()`创建一个新的XMLHttpRequest对象。 2. **初始化请求**:调用`open()`方法初始化请求,设置请求方式、URL以及异步标志。 3. **设置事件监听器**:监听`readystatechange`...
在JavaScript中,创建XMLHTTPRequest对象的方式因浏览器而异。在Internet Explorer中,由于ActiveX的支持,可以使用`new ActiveXObject('Microsoft.XMLHTTP')`创建对象。而在非IE浏览器(如Firefox, Safari, Opera...
下面是一个简单的使用XMLHttpRequest对象发送GET请求并处理响应的示例代码: ```javascript var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status ===...
本主题主要关注如何在不同的浏览器环境中创建XMLHttpRequest对象,以实现跨浏览器兼容性。 王兴魁老师是一位知名的IT教育专家,他在传智播客的课程中深入讲解了这一主题。创建XMLHttpRequest对象是AJAX的核心步骤,...