2011-07-10 45 views
0

我試圖在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()工作,但我暫時不希望

+0

當您查看源代碼並查看該腳本標記時,您會看到什麼?即是否已將「網址」標記解析爲正確的網址? – Gareth

+0

是的,我使用print來打印返回內容,並且在進行load()調用時,控制檯正確輸出所有內容,出於某種原因它不會加載,或者執行警報() – Parker

+0

是否處理了js文件Django的? – Senthess

回答

0

顯然這是我使用的jQuery uiSelect庫的一個問題。它已過時並導致錯誤。

1

嘗試在ready包裹它:

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

謝謝,但它仍然無法正常工作。 – Parker