Python 谷歌应用程序引擎出现断管错误
我在gae/python中遇到了一个断管错误,我所能找到的解决方案似乎都不适用于我的案例。(例如,下面的问题类似,但它取决于submit vs按钮的使用,这不是我的问题) 以下是我的javascript:Python 谷歌应用程序引擎出现断管错误,python,google-app-engine,Python,Google App Engine,我在gae/python中遇到了一个断管错误,我所能找到的解决方案似乎都不适用于我的案例。(例如,下面的问题类似,但它取决于submit vs按钮的使用,这不是我的问题) 以下是我的javascript: var testVar = [1,2] function testFun() { jQuery.post("http://localhost:8084",testVar.toString(), function() { console.log( "post
var testVar = [1,2]
function testFun() {
jQuery.post("http://localhost:8084",testVar.toString(), function()
{
console.log( "post ok" );
}
)
document.write(testVar)
}
以下是HTML:
<!doctype html>
<html>
<head>
<title>Experiment</title>
<meta charset="utf-8" />
<style type="text/css"> </style>
<script type="text/javascript" src="lib/jquery/jquery-1.4.2.js"></script>
<script src="js/posttestjs.js"></script>
</head>
<body>
<input id = "start_button" type="button" onclick= "testFun()" value="begin">
</body>
</html>
最后,这是我的.yaml文件:
application: posttestjs
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /static
static_dir: static
- url: /.*
script: posttestjs.app
我在日志中看到了CHECK1,所以我认为帖子接收正常,但响应不起作用
如果相关的话:我正在使用firefox和Python2.7.3。谢谢 据我所知,这是一条评论:
self.response.out.write("""<html><body> CHECK2 </body></html>""")
self.response.out.write(““CHECK2”)
这些应该是单引号。查看我的一个工作示例(在dev_appserver上工作的),我注意到两件事。以下是我所做的(稍微简化): 首先,我不传递显式端口。在您的情况下,除非您使用端口8084运行dev_appserver,否则无法连接
第二,我在传递一份口述,你在传递一份清单。并不是说传递列表就行。奇怪的是,当我开始将发布的数据放入GAE数据存储时,问题就消失了。我看不出这有什么好的理由可以解决这个问题,但它似乎已经解决了 地方发展?所有的时间还是偶尔?这里有很多相关的东西:是的,当地的,发展。而且它确实一直在发生;它从来没有正常工作过。谢谢你的链接,但我的感觉是错误不应该首先发生。什么叫
testFun()
函数?没有。三重引号用于多行字符串。如果函数中的第一条语句是字符串,那么它就充当方法doc。从堆栈跟踪来看,问题似乎出在响应中。如果不是这样,他可能需要设置响应标题。先试试self.response.headers['Content-Type']='text/plain'。Dave,谢谢你的建议。有几件事:首先,我在本地做所有事情,所以我知道正在使用哪个端口。我尝试使用“/”作为您的示例,但我得到了相同的错误。我还尝试了一些其他的东西,例如/static,对python进行了适当的修改,但也没有成功。至于你的另一点,我试图发布一个字符串(如上面编辑的代码)和一个字典,但我也得到了这些错误。此外,我在日志中看到了CHECK1,因此似乎至少post的传入部分是有效的。
application: posttestjs
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /static
static_dir: static
- url: /.*
script: posttestjs.app
self.response.out.write("""<html><body> CHECK2 </body></html>""")
jQuery.post("/", {'key': 47}, function(response) {
...
});