2010-02-18 64 views
-1

我想呈現在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 
+3

嚴重的是,我們怎麼會知道?我們不知道你的app.yaml是什麼樣的,也不知道HTML/JS。我認爲你必須給我們一些東西看看,所以我們可以幫助你。另外,你是在談論開發服務器還是部署的應用程序? – balpha 2010-02-18 17:51:45

+0

其他可以幫助回答問題的東西就是「不工作」的意思。你在屏幕上看到什麼? – 2010-02-18 21:02:58

+0

balpha:Nice ....粗魯的評論,沒有幫助......也許你不應該浪費你的時間發佈,如果你沒有任何有用的話。 – Sologoub 2010-02-19 02:15:26

回答

0

如果有其他人有這個問題 - 我把我爲XML輸出創建的相同函數渲染而生成的頁面頭混亂了。

包括這個殺了它:handler.response.headers [ 「的Content-Type」] = 「文本/ xml」 的

0

等等,你在做渲染? visapi的東西在客戶端。那是你擁有它的地方嗎? (對不起,如果這是顯而易見的,它從你寫這個問題的方式來說並不完全清楚。)

更多細節肯定會有所幫助。

+0

謝謝,是的,它在客戶端。 我發佈了html和app.yaml。我99%確定問題出在app.yaml或者包含遠程javascript。 – Sologoub 2010-02-22 17:01:28

+0

我從來不需要對app.yaml做任何*操作來讓它們工作。 FWIW。 – 2010-02-23 16:42:02

+0

啊,現在我有機會看看你生成的代碼。你的問題是你的代碼。我認爲你對於「正確地按照正確的順序發生正確的事情而意外作品」的作品「生成的html作品」感到困惑。如果你解決了這個問題,它也可以從appengine中運行。 – 2010-02-24 00:11:42