2009-08-24 2 views
4

.NET의 Ajax 도우미는 LoadingElementId : String 속성을 가지며 요청을 완료하는 데 걸리는 시간 동안 표시 될 DOM 요소의 ID를 가져오고 설정합니다.jQuery의 Ajax에는 .NET의 LoadingElementId가 있습니다.

jQuery의 Ajax 툴킷을 통해 제출 된 양식에 '처리 중'회 전자를 구현하는 가장 쉬운 방법을 찾고 있습니다.

MNY 들으

답변

6

이전 사용. 제출처 .ajax. 012ax완료 이벤트.

모든 Ajax 호출에이 작업을 수행하려는 경우 매번 이것을 선언하지 말고 글로벌 ajaxStart 및 ajaxComplete 이벤트를 사용할 수 있습니다.

$.ajax({ 
    url: "test.html", 
    beforeSubmit : showSpinner, 
    complete : hideSpinner, 
    cache: false, 
    success: function(html){ 
    $("#results").append(html); 
    } 
}); 

function showSpinner(){ 

    $('#someElement').show(); 

} 

function hideSpinner(){ 

    $('#someElement').hide(); 

} 


//Using global ajax events 

$.ajaxStart(showSpinner); 
$.ajaxComplete(hideSpinner); 
0

jQuery를 많은 ajaxEvents 있습니다. 요소의 가시성을 이러한 요소에 연결할 수 있습니다.

$.ajaxStart(function(){ showLoading(); }); 
$.ajaxComplete(function(){ hideLoading(); }); 
+0

예이 가능하며, 회 전자는이 위치를, 또는 PARAM 같은 ID를주는 일반적인 스피너가있을 때이 논리에만 작동 것이다 불구하고, beforeSubmit에를 추가하는 것보다 더 쉬운 솔루션을 지정할 수 있습니다 표시하려면 ... 다른로드 이벤트가 많이있는 경우 다른 방법으로 제안하고 beforeSubmit에 추가하고 완료하십시오. – Sander