我試圖在Django中調用一個url並加載它的內容。現在,我有:jQuery .load()在Django中不工作
<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()工作,但我暫時不希望
當您查看源代碼並查看該腳本標記時,您會看到什麼?即是否已將「網址」標記解析爲正確的網址? – Gareth
是的,我使用print來打印返回內容,並且在進行load()調用時,控制檯正確輸出所有內容,出於某種原因它不會加載,或者執行警報() – Parker
是否處理了js文件Django的? – Senthess