今天给大家分享的是由图老师小编精心为您推荐的ajax入门简明教程---XMLHTTPRequest对象,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!
【 tulaoshi.com - Web开发 】
当前ajax技术作为web2.0的技术主体,已经是非常流行了。现在的很多网站都已做ajax为时尚,因为它的页面响应速度快,用户体验高啊,每次转换页面几乎就是不刷新。那么是什么东西使这ajax的响应这么快呢?是XMLHTTPRequest对象。XMLHTTPRequest对象是ajax技术的核心,没有XMLHTTPRequest对象就相当于没有ajax,它是最重要的一个对象。下面我们来介绍一下这个东西。
XMLHTTPRequest是XMLHTTP组件的对象,通过XMLHTTPRequest可以像桌面应用程序一样只同服务器进行数据层面的信息交换,而不用刷新页面,也不用将数据处理的一大堆事情交给服务器去做,客户端或是浏览器能做的就帮服务器分担一点,这样多好啊。用户体验高了,服务器负担还减轻了不少。
XMLHTTPRequest的应用:
var xmlhttp = new XMLHTTPRequest(); 用new关键字创建XMLHTTPRequest的对象
在微软的IE浏览器里XMLHTTP组件有区别
var xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);
var xmlhttp = new ActiveXObject(Msxml2.XMLHTTP);
微软用Active X来支持XMLHttp组件
列举一个跨浏览器的例子:
script language=”javascript”
var XHR;
//创建XMLHTTPRequest对象
function creatXMLHTTPRequest() {
if (window. XMLHTTPRequest) { //firefox浏览器
XHR = new XMLHTTPRequest();
}
ese if (window.ActiveObject) { //IE浏览器
try {
XHR = new ActiveXObject(“Msxml2.XMLHTTP”);
} catch (e){
try {
XHR = new ActiveXObject(“Microsoft.XMLHTTP”);
} catch (e) {}
}}}
/script
XMLHTTPRequest 是个对象,学过一些面向对象编程的同学能知道,每个对象里有属性和方法。Javascript也是面向对象的语言,这里面的对象同样有着它的属性和方法。
我们先来看看它的属性
再来看看XMLHTTPRequest对象的方法
方法 作用abort()
用它来停止当前请求
open(“方法名”,”URL”)
方法名是指,请求的方法get或者是post
这个方法可以理解为准备一个请求。
send(content)
仅当readyState值为1时,你才可以调用send()方法;否则的话,XMLHttpRequest对象将引发一个异常。
setRequestHeader()
该setRequestHeader(DOMString header,DOMString value)方法用来设置请求的头部信息。当readyState值为1时,你可以在调用open()方法后调用这个方法;否则,你将得到一个异常。
getResponseHeader()
getResponseHeader(DOMString header,value)方法用于检索响应的头部值。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)getAllResponseHeaders()
把HTTP请求的所有响应首部作为键/值对
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
再来看看XMLHTTPRequest对象的方法
方法 作用
abort()
用它来停止当前请求
open(“方法名”,”URL”)
方法名是指,请求的方法get或者是post
这个方法可以理解为准备一个请求。
send(content)
仅当readyState值为1时,你才可以调用send()方法;否则的话,XMLHttpRequest对象将引发一个异常。
setRequestHeader()
该setRequestHeader(DOMString header,DOMString value)方法用来设置请求的头部信息。当readyState值为1时,你可以在调用open()方法后调用这个方法;否则,你将得到一个异常。
getResponseHeader()
getResponseHeader(DOMString header,value)方法用于检索响应的头部值。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)getAllResponseHeaders()
把HTTP请求的所有响应首部作为键/值对
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)不过现在很多框架像是dwr。都已经尽力的简化XMLHTTPRequest对象的操作,也就是说现在开发ajax时候,大部分已经不需要自己写XMLHTTPRequest,而是一些框架帮着你做了。不过要想学好一门技术从基础学起也是很必要的。
来源:http://www.tulaoshi.com/n/20160219/1609935.html
看过《ajax入门简明教程---XMLHTTPRequest对象》的人还看了以下文章 更多>>