如何在jQuery AJAX获取请求期间阻止加载游标?

时间:2011-01-28 03:36:40

标签: jquery ajax

我在页面加载时通过jQuery发出两个AJAX请求。他们是GET请求。

在Chrome中,我发现该页面仍然表明它正在通过窗口左下角的光标和状态文本加载,直到AJAX请求完成。

理想情况下,我希望状态文本和游标完全不受AJAX请求的影响。

有没有人知道是否有办法阻止这种情况?

$.ajax({
        url:'/createsite/CheckDnsKey?site_id='+site_id+'&r='+Math.random(100000000),
        success:function(data){updateDomainDisplay(KEY_INFO_COMPLETE,data)},
        error:showDomainError
});             
$.ajax({
        url:'/createsite/CheckDnsKeyStatus?site_id='+site_id+'&r='+Math.random(100000000),
        success:function(data){updateDomainDisplay(STATUS_COMPLETE,data)},
        error:showDomainError
});

2 个答案:

答案 0 :(得分:2)

我不认为这是你可以控制的。就你的代码而言,我会改进它:

$.ajax({
    type: 'GET',
    url: '/createsite/CheckDnsKey',
    data: { site_id: site_id },
    cache: false,
    success: function(data) { 
        updateDomainDisplay(KEY_INFO_COMPLETE,data); 
    },
    error: showDomainError
});             

答案 1 :(得分:0)

我知道这个帖子已经超过一年了,但万一有人遇到过像我这样的事情;一个可能的解决方案是触发$ .ajax({}); setTimeout中的事件:

myAjaxRequest = function() {
    $.ajax({
        type: 'GET',
        url: '/createsite/CheckDnsKey',
        data: { site_id: site_id },
        cache: false,
        success: function(data) { 
            updateDomainDisplay(KEY_INFO_COMPLETE,data); 
        },
        error: showDomainError
    });
};

setTimeout(function () { myAjaxRequest(); }, 100);