使用xmlhttp对象的单个实例重置onreadystatechange

时间:2014-03-04 00:33:50

标签: javascript ajax onreadystatechange

我有一个基于ajax的网页。 xmlHttp对象是作为全局变量创建的,我的应用程序的每个函数都使用它来链接页面中的ajax.js脚本。

var objXmlHttp = createXmlHttpRequestObject();

我有一个带有3个链接菜单的页面。通过点击每个链接,xmlhttp请求在页面上打印所选菜单的内容(即登录表单或恢复密码表单)。 在此请求期间页面不会重新加载,因此在每次调用中我都有这样的行

objXmlHttp.onreadystatechange=function1;

objXmlHttp.onreadystatechange=function2;

由于奇怪的原因,当我发送一些特定的电话时,我发现旧的功能仍然绑定到事件(我做了警告才能理解)。因此当命令objXmlHttp.send()启动时,浏览器将在第二个语句之前执行function1。

Firefox,Opera和Chrome都有此功能,但IE没有(这件事让我觉得我在代码中做错了!)。

有没有人见过这个问题?

我尝试使用此代码

objXmlHttp.onreadystatechange=null;

但是我从未在教程中看到它,并且IE向我发送了类型不匹配的错误。

感谢您对我的问题的建议或想法!

ps:我正在寻找一个不使用任何框架的解决方案,因为我想学习如何通过自己制作这个脚本!

0 个答案:

没有答案