Чтение jQuery-данных в Python App Engine

Предположим, я выполнил вызов AJAX с помощью jQuery следующим образом:

key = 'boo'
$.ajax({
  type: 'GET',
  async: true,
  url: '/output',
  data: JSON.stringify({'location':key}),
  success: function(data) {
  }
});

У меня есть маршрут в моем коде Python App Engine, который получает вызов "/ output", но как я могу получить его для доступа к данным, которые я передал в вызове AJAX? То есть как мне заполнить следующее:

class OutputRoute(webapp.RequestHandler):
  def get(self):
    # something goes here to get the data from above

1 ответ

Решение

Почему вы JSON.stringification вашего параметра "данных"? Если вы этого не сделаете и вместо этого напишите:

data: {'location': key},

Тогда в вашем обработчике вы можете просто написать:

location = self.request.get('location')

jQuery.ajax позаботится о том, чтобы превратить объект, указанный в параметре данных, в параметры запроса (для GET), а webapp.RequestHandler.request.get проанализирует параметры запроса.

Другие вопросы по тегам