在我的应用程序,当用户请求一个报告jQuery AJAX(使用)调用一个文件,进行了大量的数字处理和MySQL请求。它通常需要5-6秒才能加载,并且.ajaxStart()
和.ajaxStop()
用于在加载期间显示加载gif。取消AJAX请求减慢后续导航
问题:
如果用户点击“生成报告”按钮,然后改变了主意,尝试导航到另一个网页应用程序挂起,并不导航到新页面5-6秒。我可以从删除加载gif中发现.ajaxStop()
在尝试导航到新页面时立即触发,但似乎ajax请求在浏览器加载下一页之前完成。
这是正常的行为吗?有关如何解决/重组这个问题的任何建议?
我只是觉得我会评论并告诉你,你并不孤单!我有这个确切的问题。从Chrome的检查器和Firebug中,浏览器取消了使用AJAX制作的待处理网络请求,并且只有下一页的“新”请求为“待处理”。然而它似乎仍然会在实际选择离开之前持续5-10秒。 –
与此相同:浏览器总是延迟,直到现有的ajax请求完成。即使不再需要回应。 – CoreyOConnor
您是否使用任何通过跨域请求添加OpenID凭据的库? – CoreyOConnor