ajax入门教程:AJAX XMLHttpRequest
XMLHttpRequest对象使得AJAX的可能。
在XMLHttpRequest的
XMLHttpRequest对象是关键的AJAX 。
这是自现有的Internet Explorer 5.5发布于2000年7月,但没有完全发现之前人们开始谈论的AJAX和Web 2.0在2005年。
创建一个XMLHttpRequest对象
不同的浏览器,使用不同的方法来创建一个XMLHttpRequest对象。
Internet Explorer使用一个ActiveXObject 。
其他浏览器使用内置的JavaScript对象称为XMLHttpRequest的。
这是最简单的代码可以使用,以克服这个问题:
var XMLHttp=null if (window.XMLHttpRequest) { XMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { XMLHttp=new ActiveXObject("Microsoft.XMLHTTP") }
上述例子说明:
首先创建一个变量的XMLHTTP使用您的XMLHttpRequest对象。将该值设置为空。
然后进行测试,如果对象window.XMLHttpRequest可用。此对象可在较新版本的Firefox , Mozilla中,
歌剧院,和Safari 。
如果可用,使用它来建立一个新的对象:新的XMLHTTP = XMLHttpRequest的( )
如果不具备,测试的对象,如果window.ActiveXObject可用。此对象可在Internet Explorer 5.5版和更高版本。
如果可用,使用它来建立一个新的对象:新的XMLHTTP = ActiveXObject ( )
一个更好的例子吗?
一些程序员更喜欢使用最新,最快的版本的XMLHttpRequest对象。
下面的例子尝试加载微软的最新版本“ Msxml2.XMLHTTP ” ,可在Internet Explorer 6 ,
然后就后退到“ Microsoft.XMLHTTP ” ,
可在Internet Explorer 5.5及更高版本。
function GetXmlHttpObject() { var xmlHttp=null;
try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }
上述例子说明:
首先创建一个变量的XMLHTTP使用您的XMLHttpRequest对象。将该值设置为空。
尝试创建对象按照web标准( Mozilla中, Opera和Safari浏览器) :新的XMLHTTP = XMLHttpRequest的( )
尝试创建对象微软的方式,可在Internet Explorer 6和后来:新的XMLHTTP = ActiveXObject ( “ Msxml2.XMLHTTP ” )
如果这一捕获的错误,请尝试老年人( Internet Explorer 5.5中)的方式:
新的XMLHTTP = ActiveXObject ( “ Microsoft.XMLHTTP ” )
转载请注明来自http://www.111cn.net/wy/yw.html
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索对象
, 浏览器
, 变量
, xmlhttprequest
, new
microsoft
xmlhttprequest对象、xmlhttprequest post、xmlhttprequest 跨域、xmlhttprequest open、xmlhttprequest send,以便于您获取更多的相关知识。