0

ビューが request.is_ajax に対して false を返す理由を理解できません ここに関連するコード
があります views.py

def ajax_test(request):
    if request.is_ajax():
        message = "This is an Ajax message"
    else:
        message = "Ajax error"
    return render_to_response("ajax.html",
        context_instance=RequestContext(request,{'message':message}))

ajax.htmlで

$(document).ready(function(){

        $('#click_me').bind('click',function(){

            $.get('#');

        });

    });

{{ message }}click_meリンクをクリックすると、「これはAjaxメッセージです」に更新されるテンプレート変数があります。しかし、それは起こっていません。ここで関連するすべての質問を読みましたが、何が問題なのかわかりません。ありがとう

4

2 に答える 2

0

私は自分の質問に答えることができるかどうかわかりませんが、解決しました。はい、$.get('#') が何をするのかわかりません。同じ URL にアクセスしようとしましたそうすることで、これがどのように機能したかです

$(document).ready(function(){
        $('#click_me').bind('click',function(){
            $('#insert_here').load("/ajax_test/ #insert_here");
            return false;
        });

関連する html (申し訳ありませんが、このエディターに html コードを含める方法がわかりません) p 要素には{{ message }}、id 'insert_here' と id click_me および href 属性 '/ajax_test/' を持つタグがあります。 URL「/ajax_test/」にアクセスすると「Ajaxエラー」が表示され、リンクをクリックすると「これはAjaxメッセージです」と表示されます.return falseを使用しないと、「Ajaxエラー」が返されます. return false が何をするのか本当にわかりません。回答ありがとうございます

于 2012-11-26T03:58:28.973 に答える
0

おそらく ajax リクエストが 3xx リダイレクト応答を受け取り、X-Requested-withヘッダーがなくなったのでしょうか?

何をするのかは明らかではありません$.get('#')

それはよくある間違いです。

于 2012-11-25T18:54:12.867 に答える