2011-01-28 3 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

아, 감사합니다. –

0

나는이 스레드가 1 년 이상 된 경우를 알고 있습니다. 가능한 해결책은 $ .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); 
관련 문제