开发者

jQuery .load() not working in Django

I'm trying to make a call to a url in Django and load the contents of it. Right now I have:

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

</script>

And then the view that update_dropdown refe开发者_运维百科rs to is:

@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))

However, the .load() won't work for some reason. If I go directly to the URL it shows the data I expect, but .load() won't cooperate. I know it's not a display issue, as the alert will not work (unless I remove the @csrf_exempt, then it alerts the HTML of the error page)

I'm pretty confused as to what's going on, and I've been debugging this and trying to find the error for hours now, any help would be appreciated .

I can get it to work if I make the return type a JSON object and use getJSON(), but I'd prefer not to


Try wrapping it in a ready:

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


Apparently it was an issue with the jQuery uiSelect library I was using. It was out of date and causing errors.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜