Как ответить на XMLHttpRequest - PullRequest
       11

Как ответить на XMLHttpRequest

2 голосов
/ 10 декабря 2011

Я использую 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 голосов
/ 10 декабря 2011
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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...