Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌应用程序引擎出现断管错误_Python_Google App Engine - Fatal编程技术网

Python 谷歌应用程序引擎出现断管错误

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

我在gae/python中遇到了一个断管错误,我所能找到的解决方案似乎都不适用于我的案例。(例如,下面的问题类似,但它取决于submit vs按钮的使用,这不是我的问题)

以下是我的javascript:

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) {
   ...
});