假设我以下列方式使用jQuery执行了AJAX调用:
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
答案 0 :(得分:2)
你为什么JSON.stringifying你的'数据'参数?如果你不这样做而是写:
data: {'location': key},
然后在你的处理程序中你可以写:
location = self.request.get('location')
jQuery.ajax将把data参数中指定的对象转换为查询参数(对于GET),webapp.RequestHandler.request.get解析查询参数。