以前はxml出力してクライアントでパースしたり、htmlを出力してそのまま埋め込む、っていうやり方が多かったのですが、最近はjsonを多用しています。
from django.utils import simplejson
from django.core import serializersdef index(request):
_values = simplejson.dumps([{“key0”: “value0”, “key1″:”value1″}], ensure_ascii=False)
return HttpResponse(_values, mimetype=”application/json;charset=utf-8”)
出力するのはこれだけ。非常に簡単。
Django1.3、Python2.7です。Djangoは1.1でも動いた記憶が。Pythonは2.6以降かな。まぁ2.6以降っていってもjsonの取り扱いだけですけど。あ、Python3は知りません。
jQuery側は
$.getJSON(url, function(result, status){
alert(result[0].key0);
alert(result[0].key1);});
これだけ。jQueryは1.6使ってます。