2012-11-25 35 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脚本中有一些不正确的缩进。愚蠢的错误:)