文章来源:Web开发网
w3dev.cn
有些时候我们需要将ajax请求的功能打包成一个类库方便调用,此时需要用到ajax的状态转换函数,对于执行onreadystatechange函数时,this对象到底是那个对象,不同浏览器的表现方式差异颇大。
下面未进行打包时状态处理函数的测试,示例代码如下
运行上面的代码后,下面是不同浏览器的输出,循序为IE6,IE7,IE8,FF2,FF3.6,chrome4,opera9,safari3。
通过上图可以看出,除了IE6下this==window对象,FF2下this为状态转换函数,其他浏览器this对象都为xhr对象本身。所以在进行打包时,得注意下状态转换函数this的指向问题。
当了解了onreadystatechange状态转换函数中this对象为什么时,我们就可以进行一些简单的打包操作了。
打包后的简单示例代码如下。
推荐的事件绑定方法
ajax相关问题
ajax responseText -1072896748错误