gpt4 book ai didi

jquery - 中止 AJAX 请求

转载 作者:行者123 更新时间:2023-12-01 01:17:48 30 4
gpt4 key购买 nike

我有一个 AJAX 请求,它从远程文件中获取数据并显示在页面上的 div 中。当用户将鼠标悬停在链接上时,将调用 AJAX,并显示带有数据的 div,而当鼠标移出链接时,它会消失。 div 会立即显示,但当鼠标移出时,将鼠标移出和隐藏 div 之间会有大约 5 秒的延迟。

我认为这与 AJAX 请求阻止隐藏功能有关,因为当我删除 AJAX 请求时,div 立即隐藏。

当鼠标从链接中移开并隐藏 div 时,我可以做些什么来中止、终止或忽略 AJAX?

这是我到目前为止的代码:

$(function(){

var showPopup = function(){
$.ajax({
type: "GET",
url: "/process.cfm",
data: "id=" + 1,
success: function(data){
$(".profilePopup").html(data);

if ($(data).find(".profileResult").length) {
var text = $(data).find(".profileResult").html();
$(".profilePopup").html(text);
}
}
});

$(".profilePopup").show();
}

var hidePopup = function(){
$(".profilePopup").hide();
}

$("#username").mouseover(showPopup);
$("#username").mouseout(hidePopup);
});

最佳答案

试试这个:

 var xhr = $.ajax({
type: "POST",
url: "some.php",
data: "name=Somename",
success: function(msg){
alert( "Data Saved: " + msg );
}
});

//kill the request
xhr.abort()

关于jquery - 中止 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122921/

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