2011-01-28 16 views
0

我在頁面加載時通過jQuery解決了兩個AJAX請求。他們是GET請求。如何防止在jQuery AJAX獲取請求期間加載遊標?

在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

我不認爲這是你控制的東西。至於你的代碼來說我會改善它是這樣的:

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

啊,謝謝你的指針。 – 2011-01-28 09:42:54

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);