jquery - 中止 AJAX 请求

标签 jquery ajax

我有一个 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/

相关文章:

jquery - ng-style 失败,而 jQuery.css 工作正常

jquery - 周 View 和日 View 中的全日历当前时间线

ajax - PrimeFaces:验证时的条件更新

jQuery:离线后 POST 错误(iOS 和 Chrome)

javascript - 创建一个具有依赖于 AJAX 调用的字段的对象

javascript - 下推 div 并追加 div

jquery 和记住 url 属性?

jquery - 仅在 50 毫秒后显示微调器

javascript - 同一域中 IE9 中的 Script5 访问被拒绝

javascript - 如何使用jquery ajax提交表单?