The very first thing that we need to be able to do in order to retrieve something from the server to update the current web page (without reloading the whole page) is to create the object that will perform the processing for us. Modern browsers have a predefined class called XMLHttpRequest that we can use to define our object directly. Internet Explorer has provided five different interfaces to provide us with the functionality that we need each of which is accessed via AxtiveX. As each new version has improved the functioning of the object we want to grab the most recent version that is installed in the browser.
function createXMLHttp() {
if (typeof XMLHttpRequest != 'undefined')
return new XMLHttpRequest();
else if (window.ActiveXObject) {
var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp",
"MSXML2.XmlHttp.3.0";, "MSXML2.XmlHttp.4.0",
"MSXML2.XmlHttp.5.0"];
for (var i = avers.length -1; i >= 0; i--) {
try {
httpObj = new ActiveXObject(avers[i]);
return httpObj;
} catch(e) {}
}
}
throw new Error('XMLHttp (AJAX) not supported');
}
var ajaxObj = createXMLHttp();
This code starts by checking if the XMLHttpRequest class exists. If it does then we use that to create our object. If it doesn't then we check if ActiveX is supported (which means that the browser is running Internet Explorer on Windows with ActiveX enabled). If it is then we try to create our object using the latest XMLHttp version (version 5.0). If that fails then we work our way back through the array trying each earlier version in turn until we find one that is installed in the browser and which therefore allows us to create our object. If all of those attempts fail or if neither XMLHttpRequest or ActiveX are supported then we throw an error to indicate that AJAX is not supported in this browser.
分享到:
相关推荐
XMLHttpRequest(简称XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这种技术被称为AJAX(Asynchronous JavaScript and XML)。XMLHttpRequest中文参考手册...
XMLHttpRequest(XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行数据交互,实现了页面的异步更新,极大地提升了用户体验。本教程将通过一个简单的例子来探讨XMLHttpRequest...
XMLHttpRequest(XHR)是JavaScript中的一个关键对象,它允许Web页面在不刷新整个页面的情况下,与服务器进行异步数据交换,从而实现网页的动态更新。当我们结合C#和XMLHttpRequest,可以创建强大的客户端-服务器...
XMLHttpRequest(XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这就是我们常说的AJAX(Asynchronous JavaScript and XML)。本压缩包文件"创建...
**XMLHttpRequest(XHR)是Web开发中的一个关键组件,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换。这种技术被称为Ajax(Asynchronous JavaScript and XML),尽管它的数据格式并不局限于XML...
XmlHttpRequest(XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换。这个技术是实现AJAX(Asynchronous JavaScript and XML)的基础,但即使在XML不再流行,XHR...
### XMLHttpRequest对象的介绍和实现 #### 一、引言 随着网络应用的发展,网页与服务器之间的交互变得越来越频繁。传统的网页交互方式往往依赖于整个页面的刷新,这不仅效率低下,而且用户体验较差。为了解决这个...
7. **自动转换XMLHttpRequest级别2**:在浏览器中,Axios 使用XMLHttpRequest Level 2,支持跨域请求,进度事件,以及上传和下载进度。 8. **错误处理**:对于网络错误或服务器返回的状态码不在2xx范围内的情况,...
### AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题 #### 背景与问题概述 在使用AJAX技术进行前后端数据交互时,经常会出现中文字符编码的问题,尤其是在使用`XMLHttpRequest`对象发送请求的过程中。例如...
XMLHttpRequest对象是AJAX(异步JavaScript和XML)技术的核心,允许Web应用在不刷新整个页面的情况下与服务器进行数据交互,提升用户体验。该对象在所有现代浏览器中都有实现,最初由微软在Internet Explorer 5中...
XMLHttpRequest(XHR)对象是Web开发中的一个关键组件,它使得浏览器可以异步与服务器进行通信,无需刷新整个页面。这种技术被称为Ajax(Asynchronous JavaScript and XML),虽然名称中含有XML,但实际传输的数据...
XMLHttpRequest(XHR)是Web开发中的一个关键技术,它在AJAX(Asynchronous JavaScript and XML)中扮演着核心角色。AJAX允许网页在不重新加载整个页面的情况下与服务器进行交互,从而实现页面的异步更新。这极大地...
本示例将深入探讨如何使用XMLHttpRequest直接访问Web服务以及通过SOAP(Simple Object Access Protocol)协议进行访问。 首先,让我们了解XMLHttpRequest的基本用法。创建一个XMLHttpRequest实例,然后设置其...
XMLHttpRequest(XHR)是Web开发中的一个核心组件,特别是在AJAX(异步JavaScript和XML)技术中,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这个“XMLHttpRequest中文参考手册CHM...
XMLHttpRequest(XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这就是我们常说的AJAX(Asynchronous JavaScript and XML)。这篇博客主要探讨了...
"用XMLHttpRequest和Struts实现AJAX(译)[转]" 这个标题揭示了本文的主题,即如何结合XMLHttpRequest对象(一种在JavaScript中实现异步数据通信的技术)与Struts(一个Java Web开发框架)来创建基于AJAX...
XMLHttpRequest对象是Web开发中的一个核心组件,尤其在实现异步数据交换,即Ajax(Asynchronous JavaScript and XML)技术时,起着至关重要的作用。它允许网页在不刷新整个页面的情况下,与服务器进行数据交互,提高...