2

ビューに ajax 呼び出しを行い、テンプレート html を取得しようとしています。

$(document).ready(function () {

    $.ajax({
        url:url,
        data:{language:'English'},
        dataType:'html',
        success:function (data, status, xhr) {
            alert('works yea');
            $('#profiles-section').html(data);
        }
       error: function(data){
            alert('errors');
        }
    });
});

私が検証した正しい URL が呼び出されることはありません。ブレーク ポイントを設定しても何も起こりません。ajax 呼び出しを行う前にクライアント側で URL を警告しています。URL で定義したものと一致する必要があります。 .py.

def teset_view(request, username):
   template = 'profiles_view.html'
   return render_to_response(template,
        context_instance=RequestContext(request))

簡単なことを見逃していませんか?

アップデート:

エラーが発生するかどうかを確認するためにエラーを追加したところ、このアラートが表示されました。このような jquery エラーの原因を特定するにはどうすればよいでしょうか。相互参照する競合する場所は他にありません

常にゼロを返すjqXHRステータスに遭遇しているようです

error: function(jqXHR, exception) {
            if (jqXHR.status === 0) {
                alert('Not connect.\n Verify Network.');
            }

これを修正するにはどうすればよいですか。on e.preventDefaultclick メソッドの最後に a を追加しようとしました

アップデート

私のURLはこのように設定されています

url(r'^profiles/(?P<username>[\w.@+-]+)/$','Taleebo.views.profiles_view',name="profiles"),

、適切な ajax リクエストを作成できるように、getCookie() javascript セーフ メソッドを追加しました。

4

2 に答える 2

1

いくつかのエラーがあります。firebugをインストールすると、それらがどこにあるかがわかります!

于 2013-02-07T15:51:27.863 に答える
0

信じられない。リンクが ajax リクエストをキャンセルしていることがわかりました。

オンクリックメソッドの後に追加するだけreturn falseで修正されます。

于 2013-02-08T03:29:34.277 に答える