jQuery的Ajax是否有类似.NET的LoadingElementId

时间:2009-08-24 12:24:20

标签: jquery jquery-animate

.NET的Ajax帮助器具有LoadingElementId:String属性,获取并设置要在完成请求所花费的时间内显示的DOM元素的ID。

寻找通过jQuery的Ajax工具包提交表单的'In Process'微调器的最简单方法。

mny thx

2 个答案:

答案 0 :(得分:6)

使用beforeSubmit&完整的.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 );

答案 1 :(得分:0)

jQuery有很多ajaxEvents。您可以将元素的可见性与这些元素联系起来。

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