我正在尝试调用 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(),我可以让它工作,但我不想这样做