Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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
使用Google App Engine(Python)返回数据(json、xml等)的jQuery帖子_Python_Google App Engine_Jquery_Jquery Post - Fatal编程技术网

使用Google App Engine(Python)返回数据(json、xml等)的jQuery帖子

使用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 然后,将您的对象格式化为

我已经成功地完成了jquerypost。但是,为了获取从服务器端返回的数据。有人能举例说明如何在谷歌应用程序引擎(Python)中使用webapp框架实现这一点吗

如果可能,我需要一个例子:

  • 如何将json数据发送到模板
  • 从模板中,我们可以了解如何在jQuery发布成功后访问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");
    
    因此,我犯了两个错误:

  • 因此,前面的最后一个参数“json”被放弃了
  • 在将django.utils.simplejson作为json导入之后,我犯了一个愚蠢的粗心错误,我使用了simplejson.dumps而不是json.dumps。(基本上,是错误的变量)

  • 你不应该——在很大程度上你不能——在模板中进行处理。在Python代码中进行处理。事实上,我知道这是self.response.out.write for GAE部分。我实际上是在寻找从jQuery Ajax Post获取Json对象的答案。我的示例代码中有Ajax部分,也有完整的注释。