使用Google App Engine(Python)返回数据(json、xml等)的jQuery帖子
我已经成功地完成了jquerypost。但是,为了获取从服务器端返回的数据。有人能举例说明如何在谷歌应用程序引擎(Python)中使用webapp框架实现这一点吗 如果可能,我需要一个例子:使用Google App Engine(Python)返回数据(json、xml等)的jQuery帖子,python,google-app-engine,jquery,jquery-post,Python,Google App Engine,Jquery,Jquery Post,我已经成功地完成了jquerypost。但是,为了获取从服务器端返回的数据。有人能举例说明如何在谷歌应用程序引擎(Python)中使用webapp框架实现这一点吗 如果可能,我需要一个例子: 如何将json数据发送到模板 从模板中,我们可以了解如何在jQuery发布成功后访问json函数 如果有人能把它寄到我的邮箱,我将不胜感激 首先要了解json模块。本机json模块在appengine上无法工作,也不能 将django.utils.simplejson导入为json 然后,将您的对象格式化为
首先要了解json模块。本机json模块在appengine上无法工作,也不能
将django.utils.simplejson导入为json
然后,将您的对象格式化为Python dicts格式的“json”对象
obj={“name”:“foo”,“age”:20}
然后使用json.dumps获取表示json对象的str对象
json\u obj=json.dumps(obj)
这里,json_obj
是一个字符串,因此可以使用常规方法编写它。(在交互式口译员中尝试)
在此之后,请阅读webapp框架中的模板信息(我使用Django,我不确定webapp是否使用相同的模板系统-尽管它看起来很相似,所以最好仔细阅读)
如果您谈论的是jqueryajax帖子,那么您必须在服务器端生成(X)HTML/XML/任何内容,当然,除非您在iframe中加载了一些帖子URL
如果这并没有回答你想要的,请澄清一下你的问题。而且,在我看来,不太可能有人用代码将答案发布到JSFIDLE上。JSON变得简单:
data\u json=[]
创建一个空数组data\u json.append({'data1':第一项,'data2':第二项,…})
-根据需要追加任意数量的数据output=json.dumps(data\u json)
创建json输出self.response.out.write(输出)
为了避免跨域问题,您需要使用回调函数填充输出(称为JSON/p)
padded\u output=callback\u fn+“(“+output+”)”
其中callback\u fn是用户发送的回调函数(通常由jQuery生成)。我实际上在寻找一个答案,如何将Json对象从服务器端返回到我编写的jQuery ajax帖子。
因此,在这里,我从我先前的解决方案中找出了问题所在:
因此,解决办法很简单:
$.post("POST_URL", $("#form").serialize(),
function(data){
alert(data); //data returned from server side
}, "json");
因此,我犯了两个错误:
你不应该——在很大程度上你不能——在模板中进行处理。在Python代码中进行处理。事实上,我知道这是self.response.out.write for GAE部分。我实际上是在寻找从jQuery Ajax Post获取Json对象的答案。我的示例代码中有Ajax部分,也有完整的注释。