0

次の方法で jQuery を使用して AJAX 呼び出しを実行したとします。

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

「/output」で呼び出しを受け取る 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 に答える