以下のようなajax呼び出しを介して、Djangoビュー呼び出しからJSON応答を返そうとしています:
var tab = 'test';
var response = $.ajax({
url: "/" + tab + "/"
}).responseText;
alert(response);
これが私のDjangoビューです:
if request.is_ajax() == True:
req = {}
req['html'] = '<b>This is a test</b>'
response = simplejson.dumps(req)
print response
return HttpResponse(response, mimetype="application/json")
else:
return render_to_response("ajax/pingpong.html", {'ajax': ajax})
奇妙な理由で、アラート ボックスは空白です (ただし、未定義とは表示されません)。興味深いことに、$.post と $.getJSON はまったく同じ URL で正常に機能します。また、予想される JSON 出力がコンソールに表示されます。どんな助けでも大歓迎です!