FC2ブログ

スポンサーサイト

-------- --:--:-- --

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【Python】【Google App Engine】JSONをレスポンスする

2011-05-20 02:58:42 Fri

AJAXでクライアントから非同期通信された場合、XMLやJSONでレスポンスすることになるのですが、今回はJSONにしました。
RPCとRESTとかもあるのですが、RESTです。

GAE for pythonではsimplejsonを利用して文字列をJSONエンコードします。
例えば次です。

send_data = self.request.get("send_data")
json_data = {
            "response_data": response_data,
            }
self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
self.response.out.write(simplejson.dumps(json_data,
                                         ensure_ascii=False,
                                         sort_keys=True))


クライアントは次のようにJQueryで処理しています。
JSON形式のデータをPOSTしています。
JQuery内でデータ取得やデータ設定などの適当な処理も混ざっていますが、
そのへんは無視してください。

$(document).ready(function() {	
	$('input[name=clickhandlerDOM]').click(function(e) {
		var id = '#id';
    	var block = $(this).parent();
		$.post(
			    "hage/jsonpost",                      // リクエストURL
			    {"send_data": $('#send_data_id').val()}, // データ
			    function(data, status) {
			        // 通信成功時のコールバック
			    	block.hide();
					$(id).find('p').html(data['response_data']);
					$(id).show();
			    },
			    "json"                                 // 応答データ形式
			);
		});
});


あと、下記で画像の上に矢印(マウス)持っていったらカーソルが変化するスタイルは下記。
よく忘れるのでメモ。

<img src="src_url.jpg" alt="画像" name="img_name" style="cursor: pointer;" />

スポンサーサイト

⇒comment

Secret

名言集
全記事(数)表示
全タイトルを表示
ブログ内検索
Loading
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。