如何取消jQuery加载

前端之家收集整理的这篇文章主要介绍了如何取消jQuery加载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的问题是我的主页通过jQuery将一些慢的asp页面加载到我的div中:

$("#content").load("really_slow.asp");

但是如果我在ASP页面完成之前点击一个链接尝试访问我网站上的另一个页面,它将不会让我离开,直到它完成加载.

我尝试了几种方法,但似乎没有任何工作……
我试过这样的事情:

var request = $.ajax({
    type: 'GET',url: 'really_slow.asp',success: function(result){
        $("#content").html(result);
    }
});


$("a").click(function() { 
    request.abort();
});

没有区别……

最佳答案
它不是jQuery – 请参阅此演示:http://jsfiddle.net/H6j4k/1/

所以一定是IIS.如果您一次加载多个asp页面,可能是IIS忙于处理处理下一个请求的请求.中止AJAX请求不会导致IIS停止处理请求 – 它只是阻止浏览器等待响应.

尝试在页面添加外部链接并导航到该页面.还可以尝试在浏览器中打开一个新选项卡并尝试访问您的服务器.如果您能够导航到外部页面,特别是如果您无法访问服务器,即使在新选项卡中,很明显IIS是您的瓶颈.如果是这种情况,那么就该重新构建代码,以便通过减少并发请求来实现.通过一次发出一个请求或组合请求来完成此操作,这样您就可以一次性获取所有数据.

猜你在找的jQuery相关文章