2012-11-25 34 views
1

更新: 改爲簡單的Python腳本呼叫Python從jQuery的谷歌應用程序引擎平臺

我在谷歌的App Engine託管的網站,該網站大多是靜態的。現在我有一個python腳本,它將返回服務器中特定文件夾下的文件列表。我需要JavaScript中的這些文件列表。

helloworld.py

import webapp2 

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     self.response.headers['Content-Type'] = 'text/plain' 
     self.response.write('Hello, webapp2 World!') 
app = webapp2.WSGIApplication([('/GetImages', MainPage)], debug=True) 

我打電話我有這樣的處理程序中定義,並在<script>標籤在我的index.html使用jQuery

$.ajax({ 
    type: "GET", 
    url: "/GetImages", 
    dataType: "text", 
    success: function(data) { 
     alert(data); 
    } 
}); 

在我的app.yaml這個Python腳本靜態文件的其他處理程序

- url: /GetImages 
    script: helloworld.app 

我已啓動Google App Engine啓動r,當我在localhost:8080/GetImages中打開我的網站時,我沒有看到hello world字符串。

我認爲問題出在我的app.yaml上。如果我在處理程序中添加以下內容,則會出現服務器錯誤。這是不允許的?

- url: /static 
    static_dir: static 
+0

使用瀏覽器訪問http:// localhost:8080/GetImages應該會顯示請求的結果。 – leo

+0

@leo這給我一個服務器錯誤。 'HTTP錯誤500(內部服務器錯誤):服務器試圖完成請求時遇到意外情況。「# –

+0

如果您無法訪問/ GetImages,那麼您的JavaScript無法做到這一點。你需要弄清楚爲什麼這個URL不起作用,然後你可以繼續調試你的JS。 – imjared

回答

0

修正了它。問題是python腳本中有一些不正確的縮進。愚蠢的錯誤:)