我怎么能做ajax等待,直到我从数据库中获取一些信息?

时间:2011-04-17 17:56:15

标签: javascript ajax

我怎样才能让ajax等待,直到我从数据库中获取一些信息?

例如

 function cat()
      {
        my_info = "<?php ..fetching database information .. ?>";
        table = document.getElementById('table_2');
          table.innerHTML=my_info;
      }

我应该怎么做才能查看ajax-loading gif,直到我完成将信息显示给最终用户?

2 个答案:

答案 0 :(得分:0)

你可以在你发出ajax请求之后放置代码来查看加载图像(如果使用普通的javasacript,则可以发送send()方法)。

 request.open("GET", url, true);
 request.onreadystatechange = updatePage;
 request.send(null);
 // write code to show your image here 

然后在回调函数updatePage()

中隐藏该图像

答案 1 :(得分:0)

有人必须给你一个jQuery替代品,所以我在这里:设置ajax调用以在发送ajax调用之前显示图像:

$.ajaxSetup({
  beforeSend: function() {
     $('#loadingImage').show()
  },
  complete: function(){
     $('#loadingImage').hide()
  }
});

然后将ajax调用设置为

$.get(url, function (response) {$("#myTable").html(response);});