查询按钮调用后台数据,怎么先显示‘正在查询中.’然后才在页面上显示数据,如图片

查询按钮调用后台数据,如何先显示‘正在查询中.....’然后才在页面上显示数据,如图片
查询调用后台数据,如何先显示‘正在查询中.....’然后才在页面上显示数据,如图片,能解决再加100分查询按钮调用后台数据,怎么先显示‘正在查询中.’然后才在页面上显示数据,如图片
------解决思路----------------------
<div id="resultsShow" class="analyseTb">
<table>
<tbody>
    <@s.iterator value="tendencyChartList" var="charList">
          <tr>
              <td align = "center" style="width:20%;">${(statisticsType)!}</td>
              <td style="width:20%;">${(thisMonthCount)!}</td>
              <td style="width:30%;">${(thisQuarterCount)!}</td>
              <td style="width:30%;">${(thisYearCount)!}</td>
          </tr>
    </@s.iterator>
</tbody>
</table>
</div>
<div id="inSearching" class="analyseTb" style="display: none;">正在查询中,请稍候...</div>

$("#search").click(function(){
   $("#resultsShow").css("display","none");
   $("#inSearching").css("display","block");
   var url = "your request url";
   $.ajax(
   url:url,
   type:"post",
   data:"your datas",
   success:function(){
   $("#resultsShow").css("display","block");
   };
   );
   });
2楼的beforeSend不知道可不可以,如果可以更简单,我的不太简洁
------解决思路----------------------
$("#search").ajaxStart(function(){
  $("#inSearching").css("display","block");
});
$("#search").ajaxComplete(function(){
  $("#inSearching").css("display","none");
});

改成这样试试