jQuery .load()在Django中不起作用

我正在尝试调用Django中的url并加载它的内容。 现在我有:

 $('.myClass').load('{% url update_dropdown %}', {'kind': "Book" }, function(data){ alert(data); });  

然后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(),我可以使它工作,但我不想

尝试将其包装成准备好 :

 $(document).ready( function () { $('.myClass').load('{% url update_dropdown %}', {'kind': "Book" }, function(data){ alert(data); }); }); 

显然这是我使用的jQuery uiSelect库的一个问题。 它已过时并导致错误。