Javascript 如何不等待jQuery$.get函数完成

Javascript 如何不等待jQuery$.get函数完成,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在做一个简单的jQuery,如下所示,效果很好 $.get("http://test.example.com/do-something", function (data) { console.log("test work done"); }); GET请求已启动,用户体验不会受到干扰。用户能够与页面交互 但是,如果用户试图在GET请求尚未完成的情况下重新加载页面,浏览器会让用户等待页面完成 这是我的实际问题:如何让浏览器不等待启动的请求完成或超时?您可以将get的结果存储在变量中,

我正在做一个简单的jQuery,如下所示,效果很好

$.get("http://test.example.com/do-something", function (data) {
    console.log("test work done");
});
GET请求已启动,用户体验不会受到干扰。用户能够与页面交互

但是,如果用户试图在GET请求尚未完成的情况下重新加载页面,浏览器会让用户等待页面完成


这是我的实际问题:如何让浏览器不等待启动的请求完成或超时?

您可以将get的结果存储在变量中,并在触发某些事件时使用abort方法取消它。但是,您描述的行为不是预期的。

使用jQuery中的.abort和.unload函数。这里有一个例子

var t = $.get(url, function(){
    //do things here
})

$(window).unload(function() {
    t.abort();
})

不确定异步请求如何导致。。。。我猜这不是异步请求,而是jQuery内部的代码,或者jQuery处理大型数据Json解析,等等?没有。它会取消网络请求并立即重新加载页面。@epascarello-试试看-get请求必须指向您的页面正在运行的同一网站,并且有一个页面出现多个Ajax请求,并且没有问题。您是否有演示页面来演示这一点?是否有可能为$.get提供服务的服务器进程没有很好地处理请求的取消?缺少。