2011-11-08 21 views
0

私は、次の方法でjQueryを使ってAJAX呼び出しを実行したとします読むjQueryの-掲載データ

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 

答えて

2

「データ」パラメータをJSON.stringifyingする理由は何ですか?あなたがそれを行うと、代わりに書いていない場合:

data: {'location': key}, 

次に、あなたのハンドラの中で次のように記述することができます:

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

jQuery.ajaxがへのデータパラメータで指定されたオブジェクトを回すの世話をしますクエリパラメータ(GET用)、およびwebapp.RequestHandler.request.getはクエリパラメータを解析します。

+0

チャームのように働いた!メソッドがGETでない場合の対処方法私はここでPUTを使用しており、手作業でクエリパラメータを作成しています。 –

+0

私はそれがPUTのために "ちょうどうまくいく"と確信しています - データフィールドはヘッダーに入れられ、webappはurlクエリーからではなくそこから抽出します。 –

+0

これは 'JSON.stringify'を呼び出してもうまくいくはずです。最終結果は同じです。 –

関連する問題