如何响应XMLHttpRequest
我正在使用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))