`
xurichusheng
  • 浏览: 345042 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

XMLHttpRequest 实例

    博客分类:
  • ajax
阅读更多

 

// JavaScript source code

//获取httprequest对象
var http=getHttpObject();

function getHttpObject()
{
	var xmlhttp=false;
	//Mozilla、Safari等非IE浏览器
	if(window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest();
	/*如果来自服务器的响应没有XML mime-type头,
	一些Mozilla浏览器的某些版本可能无法正常工作。
	为了解决这个问题,如果服务器发送的头不是text/xml,可调用另外方法来忽略该头。
	*/
		if(xmlhttp.overrideMimeType)
		{
			xmlhttp.overrideMimeType('text/xml');
		}
	}
	//IE浏览器
	else
	{
	//新版本的IE
		try{
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e)
		{
			try
			{
		//旧版本的IE
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E)
			{
				xmlhttp=false;
			}
		}
	}
	return xmlhttp;
}
//发送request对象
function sendHttpRequest()
{
	//判断下如果http对象不存在则退出
	if(!http)
	{
		alert("The XMLHttpRequest Can't be created!");
		return false;
	}
	var url="/do/login";
	//以上为两种方式的公用代码部分,请注意区分以下两种发送方式的查询字符串以及对应的发送方式;
	//使用GET方式发送
	url+="?username=davidchow&userpassword=james";
	http.open('GET',url,true);
	http.onreadystatechange=processHttpRequest;
	http.send(null);
	/*使用POST方式发送
	http.open('POST',url,true);
	http.onreadystatechange=processHttpRequest;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	http.send("username=davidchow&userpassword=james");
	*/
}
//处理服务器返回response对象
function processHttpRequest()
{
	if (http.readyState == 4) { 
		// 一切正常,响应已收到 
            if (http.status == 200) {
            	//十分好!已经收到返回的信息!可能为两种类型的返回
            	//返回无格式状态的文本字符串(msg是指HTML中的成对元素的ID名)
            	document.getElementById("msg").innerText=http.responseText;
				/*下面这种返回的是有格式状态的文本字符串!
				document.getElementById("msg").innerHTML=http.responseText;
            	下面这种返回xml文档,大家可以使用在XML课程中学到的知识来扩展这类方法的使用!
            	http.responseXML;
            	*/
            	
            } else {
            	alert("this page is err");
            }
        }
        else
        {
			//尚未就绪!或者正在等待服务器响应!
			alert("Please Wait!Loading....!")
        }
}

 

 

 

 

分享到:
评论

相关推荐

    ajax客户端XMLHttpRequest 实例

    **Ajax 客户端 XMLHttpRequest 实例详解** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现了异步更新。...

    Ajax中XmlHttpRequest实例笔记

    创建一个XMLHttpRequest实例非常简单: ```javascript var xhr = new XMLHttpRequest(); ``` **二、基本操作流程** 1. **初始化**:设置请求类型(GET或POST)、URL以及是否异步执行。 ```javascript xhr.open('...

    AJAX学习总结(二)--XMLHttprequest实例

    **AJAX学习总结(二)--XMLHttpRequest实例** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。本篇将聚焦于XMLHttpRequest对象,它是AJAX的核心,负责在...

    Ajax简单实例 XMLHttpRequest

    在JavaScript中,我们可以通过以下方式创建一个XMLHttpRequest实例: ```javascript var xhr = new XMLHttpRequest(); ``` 接下来,我们需要设置HTTP请求的方法、URL和是否异步执行。通常,我们使用`open()`方法来...

    XMLHTTPRequest属性与方法

    #### 四、XMLHTTPRequest实例 接下来,我们将通过一个具体的示例来演示如何使用 XMLHTTPRequest 完成一个简单的 GET 请求。 ```javascript function PostOrder() { createXMLHTTPRequext(); // 创建 ...

    使用XMLHttpRequest对象.doc

    由于 XMLHttpRequest 不是一个 W3C 标准,所以可以采用多种方法使用 JavaScript 来创建 XMLHttpRequest 的实例。Internet Explorer 把 XMLHttpRequest 实现为一个 ActiveX 对象,其他浏览器(如 Firefox、Safari 和 ...

    Ajax之XMLHttpRequest详解

    #### 三、创建XMLHttpRequest实例 创建一个XMLHttpRequest对象实例非常简单。在JavaScript中,可以通过`new XMLHttpRequest()`来实现。例如: ```javascript var request = new XMLHttpRequest(); ``` #### 四、...

    XMLHttpRequest中文参考手册

    在JavaScript中,通过`new XMLHttpRequest()`来创建一个新的XMLHttpRequest实例。这个对象提供了与服务器交互的接口。 2. **初始化请求**: 使用`open()`方法来设置请求的基本信息,如请求类型(GET、POST等)、...

    XMLHttpRequest

    在JavaScript中,可以通过`new XMLHttpRequest()`来创建一个XMLHttpRequest实例。虽然名字中包含XML,但实际上传输的数据格式不仅限于XML,也可以是JSON、HTML等。 2. **初始化请求**: 使用`open()`方法来设置...

    一个简单的xmlHttpRequest ajax的例子

    首先,我们需要创建一个新的XMLHttpRequest实例。在JavaScript中,这是通过`new XMLHttpRequest()`完成的。一旦实例化,我们可以设置一些事件监听器,例如`onreadystatechange`事件,当请求状态改变时会被触发。请求...

    C# XMLHttpRequest

    在JavaScript中,你可以创建一个新的XMLHttpRequest实例,然后设置请求的URL、方法、数据(如果需要POST请求)以及回调函数,用于处理服务器的响应。 4. **使用C#的辅助类** 为了简化这个过程,可以创建一个C#辅助...

    使用XMLHttpRequest访问Web Services(ASP.NET Web)

    2. **初始化XMLHttpRequest对象**:在JavaScript中,我们需要创建一个新的XMLHttpRequest实例,然后设置其`onreadystatechange`事件处理器,以便在状态改变时执行相应操作。 ```javascript var xhr = new ...

    ajax实例+ajax大全+Ajax的核心之xmlhttprequest

    - **创建对象**:在JavaScript中,通过`new XMLHttpRequest()`来创建一个XMLHttpRequest实例。 - **初始化请求**:`open()`方法用于设置请求的类型(GET、POST等)、URL和是否异步。 - **发送请求**:`send()`方法...

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

    创建一个XMLHttpRequest实例非常简单: ```javascript var xhr = new XMLHttpRequest(); ``` 一旦创建了实例,我们可以通过`open()`方法设置请求的类型(GET、POST等)、URL和是否异步执行。例如,发送一个GET请求到...

    XMLHttpRequest中文参考手册(学习Ajax必备)

    在JavaScript中,可以通过`new XMLHttpRequest()`来创建一个XMLHttpRequest实例。虽然名字中有XML,但实际上传输的数据并不局限于XML格式,也可以是JSON、文本或二进制数据。 三、XMLHttpRequest的基本工作流程 1. ...

    AjaxXMLHttpRequest_Demo02.zip

    1. **初始化XMLHttpRequest对象**:在JavaScript中创建XMLHttpRequest实例。 2. **打开连接**:使用XMLHttpRequest对象的`open()`方法指定请求类型(GET、POST等)、URL和是否异步执行。 3. **设置请求头**(可选)...

    window.XMLHttpRequest详解

    在JavaScript中创建一个XMLHttpRequest实例非常简单: ```javascript var xhr = new XMLHttpRequest(); ``` **一、初始化请求** 初始化请求是通过`open()`方法实现的,它接受三个参数:请求类型(如"GET"或"POST...

    js ajax XMLHttpRequest的使用

    首先,创建一个XMLHttpRequest实例是开始AJAX请求的第一步。在JavaScript中,你可以通过`new XMLHttpRequest()`来创建: ```javascript var xhr = new XMLHttpRequest(); ``` 一旦实例化了XMLHttpRequest对象,你...

Global site tag (gtag.js) - Google Analytics