gpt4 book ai didi

jquery - 如何停止通过 $.get 发送的 jquery ajax 请求?

转载 作者:可可西里 更新时间:2023-11-01 01:38:12 24 4
gpt4 key购买 nike

只要用户在输入框中键入一个字符,我就使用 $.get 发出 ajax 请求我想中止之前的 ajax 调用,然后进行新的调用,有什么办法吗?

编辑

解决了!

我刚刚发现 $.get 是 $.ajax 的简写方式,因此它返回一个 XHR,因此我们可以对该变量调用 abort。

最佳答案

您可以在 $.get 返回的 XMLHttpRequest 上使用 .abort()

var req = $.get('ajax/test.html', function(data) {
$('.result').html(data);
alert('Load was performed.');
});

//Abort request
req.abort()

来自 jQuery.ajax()文档:

The $.ajax() function returns the XMLHttpRequest object that it creates. Normally jQuery handles the creation of this object internally, but a custom function for manufacturing one can be specified using the xhr option. The returned object can generally be discarded, but does provide a lower-level interface for observing and manipulating the request. In particular, calling .abort() on the object will halt the request before it completes.

关于 .abort() 的更多信息:XMLHttpRequest.abort()

还有jQuery插件AjaxQueue用于处理并行发出的多个 Ajax 请求。

关于jquery - 如何停止通过 $.get 发送的 jquery ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com