2011-07-10 10 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を警告します)

私は何が起こっているのか、これをデバッグしていて、何時間もエラーを見つけようとすると、どんな助けにも感謝します。

私はreadyでそれをラップ試してみてください、私はリターンがJSONオブジェクトを入力してgetJSON()を使用して行った場合、それが動作するように、私は

+0

ソースを表示してそのスクリプトタグを見ると、何が表示されますか?私。 「URL」タグが正しいURLに解決されていますか? – Gareth

+0

はい、printを使用して返却内容を出力しました。load()呼び出しが行われたときにコンソールがすべてを正しく出力します。何らかの理由でロードされない、またはalert()を実行しません。 – Parker

+0

jsファイルはジャンゴ? – Senthess

答えて

0

明らかに、私が使用していたjQueryのuiSelectライブラリの問題でした。古くなってエラーが発生しました。

1

に希望されない得ることができます。

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

ありがとうございますが、それでも動作しません。 – Parker

関連する問題