我想呈現在Google可視化API中提供的可排序表格,在我的應用程序引擎上的應用程序,但它不工作。該應用程序是用python編寫的,並使用django框架。谷歌可視化api在應用程序引擎不工作...(python)
當我複製生成的HTML/Javascript並將其保存爲本地純HTML文件時,它工作得很好。這導致我認爲問題在於http://www.google.com/jsapi'>未包含或無法運行。
其他人碰到過嗎?我是否在app.yaml中丟失了一些配置文件?
謝謝!
編輯:這裏是正在生產的HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Test
</title>
<link href="/css/css.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='http://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {packages:['table']});
google.setOnLoadCallback(drawTable);
function drawTable() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Number');
data.addColumn('string', 'Status');
data.addColumn('string', 'Nickname');
data.addColumn('string', 'Target');
data.addColumn('string', 'Recording');
data.addRows(2);
data.setCell(0, 0, '0987654321');
data.setCell(0, 1, 'Active');
data.setCell(0, 2, 'Nothing');
data.setCell(0, 3, '1234567890');
data.setCell(0, 4, 'Enabled');
data.setCell(1, 0, '0987654321');
data.setCell(1, 1, 'Active');
data.setCell(1, 2, 'Nothing');
data.setCell(1, 3, '1234567890');
data.setCell(1, 4, 'Enabled');
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(data, {showRowNumber: true});
}
</script>
</head>
<body>
<div id='table_div'></div>
</body>
</html>
如果保存爲HTML文件也能正常工作。
app.yaml:
application: testapp
version: 2
runtime: python
api_version: 1
handlers:
- url: /(.*\.(mp3|wav))
static_files: \1
upload: (.*\.(mp3|wav))
- url: /css
static_dir: css
- url: /.*
script: main.py
嚴重的是,我們怎麼會知道?我們不知道你的app.yaml是什麼樣的,也不知道HTML/JS。我認爲你必須給我們一些東西看看,所以我們可以幫助你。另外,你是在談論開發服務器還是部署的應用程序? – balpha 2010-02-18 17:51:45
其他可以幫助回答問題的東西就是「不工作」的意思。你在屏幕上看到什麼? – 2010-02-18 21:02:58
balpha:Nice ....粗魯的評論,沒有幫助......也許你不應該浪費你的時間發佈,如果你沒有任何有用的話。 – Sologoub 2010-02-19 02:15:26