我使用JQuery对asp.net页面方法进行AJAX回调。所有工作都很好。但是,当长时间运行的回调正在进行时,当我单击超链接转到新页面时,目标页面不会正常响应。它似乎在等待回调完成,因为目标页面的响应时间与完成回调所需的时间相同。如果没有正在进行的回调,新的页面会立即响应。单步执行调试器中的代码时,我看到单击超链接时会调用错误处理程序,这会中止回调并将readyState设置为4,并将status设置为0。
那么,如果长时间运行的回调在单击超链接时被正确中止,为什么要花这么长时间才能转到新页面?
谢谢。查利
发布于 2009-06-19 18:28:15
自动生成的JavaScript中出现错误。您是否可以在离开页面之前启用脚本调试并查看错误是否发生?
发布于 2009-06-19 18:49:52
您曾经在您的特定系统上成功地执行过Ajax吗?如果没有,这可能是浏览器兼容性问题--我会尝试JQuery、Dojo或Scriptaculous,因为它们可以在常见的浏览器上流畅地工作。原始ajax可能非常令人沮丧,并且很难调试。
正如Yuriy所说,一些代码会有所帮助。祝好运!
发布于 2009-06-19 21:58:27
Firefox的Firebug就是为了解决这类问题而生的。
启用Firebug,保持控制台选项卡打开。控制台中的每个web服务调用都会出现一条新行。很酷的想法是,你可以检查正在发送和接收的内容。
https://stackoverflow.com/questions/1019304
复制相似问题