ajax onreadystatechange状态转换函数研究

文章来源:Web开发网

w3dev.cn 

  有些时候我们需要将ajax请求的功能打包成一个类库方便调用,此时需要用到ajax的状态转换函数,对于执行onreadystatechange函数时,this对象到底是那个对象,不同浏览器的表现方式差异颇大。

  下面未进行打包时状态处理函数的测试,示例代码如下

  运行上面的代码后,下面是不同浏览器的输出,循序为IE6,IE7,IE8,FF2,FF3.6,chrome4,opera9,safari3。
IE6 IE7 IE8

FF2 FF3

chrome4 opera9

safari3


  通过上图可以看出,除了IE6下this==window对象,FF2下this为状态转换函数其他浏览器this对象都为xhr对象本身。所以在进行打包时,得注意下状态转换函数this的指向问题。

  当了解了onreadystatechange状态转换函数中this对象为什么时,我们就可以进行一些简单的打包操作了。

  打包后的简单示例代码如下。

推荐的事件绑定方法

 

ajax相关问题

ajax问题总结

ajax responseText -1072896748错误

ajax指定为post但是未设置content-type或未指定键时时如何获取提交的内容

firefox下XMLHttpRequest重用时nsIXMLHttpRequest.send发生错误的解决方案

发布了36 篇原创文章 · 获赞 5 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章