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 に答える