Чтение 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 проанализирует параметры запроса.