在Python App Engine中读取jQuery发布的数据

时间:2011-11-08 05:22:50

标签: jquery ajax google-app-engine djangoappengine

假设我以下列方式使用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

1 个答案:

答案 0 :(得分:2)

你为什么JSON.stringifying你的'数据'参数?如果你不这样做而是写:

data: {'location': key},

然后在你的处理程序中你可以写:

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

jQuery.ajax将把data参数中指定的对象转换为查询参数(对于GET),webapp.RequestHandler.request.get解析查询参数。