0

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

4

2 回答 2

1

尝试将其包装在ready中:

$(document).ready( function () {
    $('.myClass').load('{% url update_dropdown %}',
        {'kind': "Book" },
        function(data){
            alert(data);
     });    
});
于 2011-07-10T19:05:18.137 回答
0

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

于 2011-07-10T23:41:10.973 回答