使用Google App Engine(Python)响应AJAX GET和POST请求

Abhimanyu pathania

我对服务器(此处为应用引擎)如何响应AJAX GET和POST请求感到困惑。我想向我的服务器发送一个GET请求并获取一些JSON数据。

这是AJAX GET请求

function syncRestoreLinks(e) {

    var request = new XMLHttpRequest();
    var url = "/sync"

    request.open("GET", url);
    request.setRequestHeader("Content-Type", "application/json");

    request.onreadystatechange = function() {
    if (request.readyState === 4) {
        console.log(request.responseText);
        }
    }
    request.send(null);
    console.log("Getting links from db");
}

服务器端的处理程序

class SyncHandler(Handler):
    def get(self):
        response_data = {"loggedIn":False, "linkData":None, "success":False}
        json_txt = json.dumps(response_data)
        self.response.headers['Content-Type'] = 'application/json; charset=UTF-8'
        self.response.out.write(json_txt)

    def post(self):
        response_data = {"loggedIn":False, "linkData":None, "success":False}
        json_txt = json.dumps(response_data)
        self.response.headers['Content-Type'] = 'application/json; charset=UTF-8'
        self.response.out.write(json_txt)

这个处理程序将我的响应数据写到屏幕上,在这里我希望它发送回去并让JS处理它。(我可以在这里使用服务器重定向。)

如果我改为发出POST请求,则代码将按我预期的方式工作。但是在这里,我无法进行服务器重定向或呈现页面,仅脚本发出请求具有该控件。

这是GET / POST响应的工作方式,还是我在代码中做一些愚蠢的事情?

有什么方法可以使GET响应不写在页面上并发送给JS吗?在上面的代码中,responseText是一个空字符串,但是json显示在屏幕上。

加凡

我正在使用App Engine成功完成AJAX获取请求。

您的同步处理程序看起来正确。您确定它被调用了吗?在其中添加一条logging.info()语句以确保。如果正在调用它,那么我怀疑该错误在前端。我使用的不是jQuery,XMLHttpRequest所以您不能为您提供帮助。我的jQuery调用看起来像这样:

    $.get(url, callback_function, 'json');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google App Engine上的异步POST python请求

来自分类Dev

Python Google App Engine。两次发送GET请求

来自分类Dev

如何在Google App Engine(Python)中使用AJAX

来自分类Dev

以<code>格式打印Web响应Google App Engine python项目

来自分类Dev

Google App Engine:POST请求后为空白页

来自分类Dev

如何使用Google App Engine请求已读回执

来自分类Dev

请求使用Google App Engine记录额外的权限

来自分类Dev

Google App Engine使用App Engine:update和App cfg.sh失败,出现不同的错误

来自分类Dev

405方法不允许-使用Google App Engine(Python语言)获取请求

来自分类Dev

Spring MVC,Google App Engine和HEAD请求过滤

来自分类Dev

为什么在Google App Engine中使用HttpMethod.POST而不是HttpMethod.GET?

来自分类Dev

Google App Engine是否可以识别和使用.htaccess文件?

来自分类Dev

使用Google App Engine和Bottle提供静态HTML

来自分类Dev

使用OAuth和Google App Engine的用户信息

来自分类Dev

结合使用JSF 2.2.5和Google App Engine

来自分类Dev

使用 Google App Engine 和 Firebase Cloud Messaging 发送通知

来自分类Dev

将GET请求中的网址发送到Google App Engine上的Python服务器

来自分类Dev

python请求不适用于Google App Engine

来自分类Dev

在Google的App Engine上使用Python,PHP和HTML制作应用程序

来自分类Dev

简单的Python服务器使用JSON处理GET和POST请求

来自分类Dev

使用Ajax和Google App脚本上传文件以驱动

来自分类Dev

Python 从 API 请求 POST 和 GET 以获得响应

来自分类Dev

从Chrome扩展程序到App Engine的POST请求作为GET请求接收

来自分类Dev

google app engine - ndb query to only get a few columns in python

来自分类Dev

使用Selenium和python捕获AJAX响应

来自分类Dev

使用Selenium和python捕获AJAX响应

来自分类Dev

如何在Google App Engine HTTP响应中包括图形和表格

来自分类Dev

Google App Engine和Google Calendar API

来自分类Dev

Google App Engine和Google Apps Marketplace

Related 相关文章

  1. 1

    Google App Engine上的异步POST python请求

  2. 2

    Python Google App Engine。两次发送GET请求

  3. 3

    如何在Google App Engine(Python)中使用AJAX

  4. 4

    以<code>格式打印Web响应Google App Engine python项目

  5. 5

    Google App Engine:POST请求后为空白页

  6. 6

    如何使用Google App Engine请求已读回执

  7. 7

    请求使用Google App Engine记录额外的权限

  8. 8

    Google App Engine使用App Engine:update和App cfg.sh失败,出现不同的错误

  9. 9

    405方法不允许-使用Google App Engine(Python语言)获取请求

  10. 10

    Spring MVC,Google App Engine和HEAD请求过滤

  11. 11

    为什么在Google App Engine中使用HttpMethod.POST而不是HttpMethod.GET?

  12. 12

    Google App Engine是否可以识别和使用.htaccess文件?

  13. 13

    使用Google App Engine和Bottle提供静态HTML

  14. 14

    使用OAuth和Google App Engine的用户信息

  15. 15

    结合使用JSF 2.2.5和Google App Engine

  16. 16

    使用 Google App Engine 和 Firebase Cloud Messaging 发送通知

  17. 17

    将GET请求中的网址发送到Google App Engine上的Python服务器

  18. 18

    python请求不适用于Google App Engine

  19. 19

    在Google的App Engine上使用Python,PHP和HTML制作应用程序

  20. 20

    简单的Python服务器使用JSON处理GET和POST请求

  21. 21

    使用Ajax和Google App脚本上传文件以驱动

  22. 22

    Python 从 API 请求 POST 和 GET 以获得响应

  23. 23

    从Chrome扩展程序到App Engine的POST请求作为GET请求接收

  24. 24

    google app engine - ndb query to only get a few columns in python

  25. 25

    使用Selenium和python捕获AJAX响应

  26. 26

    使用Selenium和python捕获AJAX响应

  27. 27

    如何在Google App Engine HTTP响应中包括图形和表格

  28. 28

    Google App Engine和Google Calendar API

  29. 29

    Google App Engine和Google Apps Marketplace

热门标签

归档