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

时间:2017-07-21 12:58:28

标签: javascript jquery ajax

我正在做一个简单的jQuery得到如下工作正常

$.get("http://test.example.com/do-something", function (data) {
    console.log("test work done");
});

启动GET请求,不会打扰用户体验。用户可以与页面进行交互。

但是,如果用户在GET请求尚未完成时尝试重新加载页面,浏览器将让他等待直到完成。

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

2 个答案:

答案 0 :(得分:1)

在jQuery中使用.abort().unload()函数。这是一个例子

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

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

答案 1 :(得分:0)

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