2016-11-27 4 views
0

完全に不明です404 Ajaxエラー。場所通過データで不明確404がdjangoに整数を渡すajaxエラーを受け取ります

var int_page_number = 2; 
    $.ajax({ 
     type:'GET', 
     url: '/loadmore/', 
     data: { 'page_number' : int_page_number}, 
     dataType: 'json', 
     success: function (data) { 

      alert(data);   


      } 
}); 

、私は周りのアポストロフィではなくpage_numberを使用して両方を試してみました。それはとてもエラーがfrontednであってもよい404ですが、とにかく、私は念のためにurls.py文字列をDjangoの取り付け:すべての権利である

url(r'^loadmore/(?P<page_number>[0-9]+)/$', views.loadmore), 

とviews.py機能、:

@api_view(['GET', ]) 
def loadmore(request,page_number): 
    answers_to_questions_objects = Question.objects.filter(whom=request.user.profile).filter(answered=True).order_by('-answered_date') 
    paginator = Paginator(answers_to_questions_objects,10) 
    current_page = (paginator.page_number) 
    answers = serializers.serialize('json', current_page) 
    data = { 
     'answers': answers 

    } 
    return Response(data)` 

答えて

0

あなたのurlにあなたがすべき/loadmore/2/のようなURLに電話をかけますが、/loadmore/?page_number=2のように電話をかけます。だから、あなたのアヤックスはこのようなはずです:

var int_page_number = 2; 
$.ajax({ 
    type:'GET', 
    url: '/loadmore/' + int_page_number + '/', 
    success: function (data) { 
     alert(data); 
    } 
}); 
関連する問題