0

假设我以以下方式使用 jQuery 执行了 AJAX 调用:

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

我的 Python App Engine 代码中有一条路由接收“/输出”上的调用,但我怎样才能让它访问我在 AJAX 调用中传递的数据?即如何填写以下内容:

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

1 回答 1

2

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

data: {'location': key},

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

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

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

于 2011-11-08T14:29:41.583 回答