我正在使用https://github.com/evanplaice/jquery-csv加载csv文件。一切正常,直到我尝试重新加载.csv文件并将新数据加载到GeoCharts中。我知道重新加载文件有问题,但如何处理?以下是示例代码:
function load(file, colorForSex){
var region = $('select[name="region"] option:selected').val();
setTimeout(1000);
$.get(file, function(data) {
var newData = $.csv.toArrays(data);
var j = 1;
for (var i = 1; i < newData.length; i++) {
newData[i][j] = parseFloat(newData[i][j]);
}
}, 'text');
console.log(newData[1][1]);
setTimeout(1000);
var data = google.visualization.arrayToDataTable(newData);
var options = {
region: region,
backgroundColor: 'none',
chartArea: { width: '100%', height: '100%' },
colorAxis: {colors: ['#ddd', colorForSex]},
datalessRegionColor: 'white',
legend: {
numberFormat: '.##',
textStyle: {
fontName: 'Verdana',
color: '#ff1a1a',
fontSize: 14
}
}
};
setTimeout(1000);
chart.draw(data, options);
}
答案 0 :(得分:1)
需要在$.get
函数
$.get
异步
因此,{{1>}函数后的代码 $.get
函数完成后
请参阅以下摘录...
$.get
答案 1 :(得分:0)
您可以添加一些参数来缓存禁用
取代:
$.get(file, function(data) {
于:
var d = new Date();
$.get(file + '?' + d.getTime(), function(data) {