我有一个基于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:我正在寻找一个不使用任何框架的解决方案,因为我想学习如何通过自己制作这个脚本!