如何响应XMLHttpRequest

2 投票
1 回答
1142 浏览
提问于 2025-04-17 08:06

我正在使用JavaScript来询问我们的应用程序(它在Google App Engine上)用户想要上传的文件是否已经在他的文件列表中(他将覆盖它)。

我知道怎么发送请求,但我该如何用Python在服务器端创建一个响应呢?

这是请求的内容:

var req = new XMLHttpRequest();

  req.open('POST', 'https://safeshareapp.appspot.com/upload', async);

  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.setRequestHeader("Content-length", body.length);
  req.setRequestHeader("Connection", "close");

  if (async) {
    req.onreadystatechange = function() {
      if(req.readyState == 4 && req.status == 200) {
        var response = null;
        try {
         response = JSON.parse(req.responseText);
        } catch (e) {
         response = req.responseText;
        }
        callback(response);
      }
    }
  }

  // Make the actual request
  req.send(body);

正如你所看到的,我们在一切顺利后从请求中获取responseText,但我的问题是我们如何在服务器端填充这个responseText字段呢?

1 个回答

6

当然可以!请看下面的内容:

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则满足时,程序才会继续运行。比如说,你可能希望程序在用户输入正确的密码后才能打开某个文件。

此外,程序还可以根据不同的情况做出不同的反应。就像你在生活中遇到不同的情况时会做出不同的选择一样,程序也可以根据输入的不同,选择不同的路径来执行。

总之,编程就像是在给计算机下达指令,让它按照我们的想法去做事情。通过设定条件和规则,我们可以让程序更智能,更灵活。

如果你有任何具体的代码或例子想要讨论,随时可以提出来!

class MyRequestHandler(webapp.RequestHandler):
    def get(self):
        import json
        result = {"filename": xxx} // just an example, result can be any Python object
        json_obj = json.dumps(result)
        self.response.out.write(str(json_obj))

撰写回答