首页
学习
活动
专区
圈层
工具
发布

JQuery Ajax
EN

Stack Overflow用户
提问于 2009-06-19 18:09:48
回答 4查看 264关注 0票数 1

我使用JQuery对asp.net页面方法进行AJAX回调。所有工作都很好。但是,当长时间运行的回调正在进行时,当我单击超链接转到新页面时,目标页面不会正常响应。它似乎在等待回调完成,因为目标页面的响应时间与完成回调所需的时间相同。如果没有正在进行的回调,新的页面会立即响应。单步执行调试器中的代码时,我看到单击超链接时会调用错误处理程序,这会中止回调并将readyState设置为4,并将status设置为0。

那么,如果长时间运行的回调在单击超链接时被正确中止,为什么要花这么长时间才能转到新页面?

谢谢。查利

EN

回答 4

Stack Overflow用户

发布于 2009-06-19 18:28:15

自动生成的JavaScript中出现错误。您是否可以在离开页面之前启用脚本调试并查看错误是否发生?

票数 0
EN

Stack Overflow用户

发布于 2009-06-19 18:49:52

您曾经在您的特定系统上成功地执行过Ajax吗?如果没有,这可能是浏览器兼容性问题--我会尝试JQuery、Dojo或Scriptaculous,因为它们可以在常见的浏览器上流畅地工作。原始ajax可能非常令人沮丧,并且很难调试。

正如Yuriy所说,一些代码会有所帮助。祝好运!

票数 0
EN

Stack Overflow用户

发布于 2009-06-19 21:58:27

Firefox的Firebug就是为了解决这类问题而生的。

启用Firebug,保持控制台选项卡打开。控制台中的每个web服务调用都会出现一条新行。很酷的想法是,你可以检查正在发送和接收的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1019304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档