Djangoでjson出力してjQueryで受け取る方法

2012-03-13
このエントリーをはてなブックマークに追加

以前はxml出力してクライアントでパースしたり、htmlを出力してそのまま埋め込む、っていうやり方が多かったのですが、最近はjsonを多用しています。

from django.utils import simplejson
from django.core import serializers

def 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使ってます。