Имеет ли Ajax в jQuery что-то похожее на .NET LoadingElementId? - PullRequest
4 голосов
/ 24 августа 2009

Помощник Ajax .NET имеет свойство LoadingElementId: String, получает и задает идентификатор элемента DOM, который будет отображаться в течение времени, необходимого для выполнения запроса.

В поисках наиболее простого способа реализации счетчика «В процессе» для форм, отправленных с помощью набора инструментов jjuery Ajax.

Mny THX

Ответы [ 2 ]

6 голосов
/ 24 августа 2009

Используйте beforeSubmit & complete события .ajax.

Если вы хотите сделать это для всех вызовов 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 голосов
/ 24 августа 2009

jQuery имеет много ajaxEvents . Вы можете привязать видимость элемента к ним.

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