【问题标题】:google pie chart loading after ajax loadsajax加载后谷歌饼图加载
【发布时间】:2011-08-04 02:05:30
【问题描述】:

我一直在使用 google 饼图和 jquery Ajax.Load()

我的问题是饼图仅在 ajax 加载调用返回后才加载,这完全没有抓住重点,让页面加载(包括图表),然后异步加载大量内容。

http://code.google.com/apis/chart/interactive/docs/gallery/piechart.html

饼图加载者:

google.setOnLoadCallback(drawChart);

Ajax 调用如下:

$("#id").load(url, function(response, status, xhr) {
  if (status == "error") {
    alert(xhr.status + " " + xhr.statusText);
  }
  else {
      $("#id").show(); 
  }
});

如何在 ajax 加载完成之前加载谷歌饼图?

【问题讨论】:

    标签: php jquery api pie-chart


    【解决方案1】:

    为什么不在drawChart方法中执行下面的代码,实际上是绘制图表的回调方法

    $("#id").load(url, function(response, status, xhr) {
      if (status == "error") {
        alert(xhr.status + " " + xhr.statusText);
      }
      else {
          $("#id").show(); 
      }
    });
    

    【讨论】:

    • 那是有创意的。但是会在代码中造成很多混乱,因为有很多 ajax 调用,而且似乎必须有一个更合乎逻辑的方法来解决这个问题,你不觉得吗?
    • 另一种方式是保留一个全局变量,在drawchart方法中设置这个变量。现在在 ajax 调用成功中,以一定的时间间隔继续寻找这个变量并对其采取行动。
    • 也许你能解释为什么会这样? google.SetOnLoadCallback 应该在什么时候发生?我不能以不同的方式执行它,以便在 ajax 加载之前执行它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2015-08-22
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多