Django で URL を呼び出して、その内容を読み込もうとしています。今私は持っています:
<script>
$('.myClass').load('{% url update_dropdown %}',
{'kind': "Book" },
function(data){
alert(data);
});
</script>
そして、 update_dropdown が参照するビューは次のとおりです。
@csrf_exempt
def update_dropdown(request):
category = request.POST.get('kind', None)
all =False;
args = {
"label":category,
"all":all
}
return render_to_response('template.html',(args))
ただし、何らかの理由で .load() が機能しません。URL に直接アクセスすると、期待どおりのデータが表示されますが、.load() は連携しません。アラートが機能しないため、表示の問題ではないことはわかっています(@csrf_exemptを削除しない限り、エラーページのHTMLにアラートが表示されます)
何が起こっているのかかなり混乱しています。これをデバッグして、何時間もエラーを見つけようとしています。助けていただければ幸いです。
戻り値の型を JSON オブジェクトにして getJSON() を使用すれば動作させることができますが、それは避けたいと思います。