ajax调用仅获取页面刷新的最新数据

时间:2013-03-28 22:29:47

标签: jquery ajax json

我遇到一个问题,即json jquery调用仅在页面加载后刷新页面时起作用。即在页面加载时,数据不刷新,刷新页面时刷新数据。它提供选择列表。我有以下jquery ajax设置:

$(document).ready(function() { 
    $.ajaxSetup({'async': false, 'cache':false});

以下是我的json声明:

    $.getJSON('ajax.cfm?action=refresh_bsu&site='+site+'&BaseLineYear='+BaselineYear+'&item=EnergyData', function(EnergyData) {
        SiteEnergyData = EnergyData; //Make it a global variable        
    }); 

这是完整的功能:

function GetEnergyData(){
    var site = $("#busUnitSubGroup").val();
    var BaselineYear = $("#BaselineYear").val();

    SiteEnergyData = "";

    $.getJSON('ajax.cfm?action=refresh_bsu&site='+site+'&BaseLineYear='+BaselineYear+'&item=EnergyData', function(EnergyData) {
        SiteEnergyData = EnergyData; //Make it a global variable        
    }); 
}

有人可以帮我解决这个问题吗?

由于 JC

1 个答案:

答案 0 :(得分:0)

我相信您可能需要在doc ready之外定义函数,以便在doc.ready事件触发时定义它:

$(document).ready(function(){   

    GetEnergyData();          

    ...

});

function GetEnergyData(){
  ....
}

然而,如果这是问题,你似乎应该得到一些javascript错误。您应该检查F12->控制台以查看是否存在任何错误以及错误发生的行。