[英]Google Visualization API working locally, but not on external server?
我正在構建一個動態餅圖,以使用Google Visualization API和jQuery顯示選舉結果,並且(在某種程度上)在我的本地計算機上工作,並且希望獲得一些反饋,因此現在將其上傳到外部服務器我嘗試加載的所有內容都給我一個“無數據”錯誤。
我有兩個文件,一個文件從數據庫獲取數據並將其轉換為JSON,另一個文件顯示可視化效果,具體取決於要檢查的區域。 在這里你可以看到它:
http://www2.lichfielddc.gov.uk/sandbox/pie.php?electionid=14
有什么想法我要去哪里嗎?
干杯
想想我可能正在做某事。
我下載了它並在本地對其進行了測試,正如您所說的,它可以正常工作。 但是,在數據源中,如果我延遲了(sleep(1)),則我正在使用(data.php),它將停止工作。 我認為這是因為您是從ajax成功回調中繪制圖表。
嘗試這個:
function drawVisualization() {
$('.poll').click(function() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Party');
data.addColumn('number', 'Votes');
var polls = [];
$('.poll:checked').each(function(){
polls.push(this.value);
});
polls.join(",");
url = "http://www2.lichfielddc.gov.uk/sandbox/piedata.php?pollid=" + polls;
$.getJSON(url, function(d) {
data.addRows(d.length);
var items = [];
var num = 0;
$.each(d, function(i, o) {
console.log(o);
data.setValue(num, 0, o['party']);
data.setValue(num, 1, o['votes']);
num++;
});
new google.visualization.PieChart(document.getElementById('visualization')).
draw(data);
});
});
逐步執行代碼:在調用draw()方法時,對象“數據”中沒有數據。 這可能是因為對數據對象的修改不在同一范圍內。
我同意Tribal的觀點,這是一個計時問題,因為實時版本有時可以正常工作。 還有其他一些潛在的錯誤,這些錯誤不是在當前問題的背后,而是...
polls.join(",");
url = "http://www2.lichfielddc.gov.uk/sandbox/piedata.php?pollid=" + polls;
polls.join()
返回一個字符串,它不進行原位連接。 而且url
沒有被聲明為局部變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.