2015-01-27 2 views
0

django 웹 서버에서 json serialize 된 데이터를 검색하려고합니다. 403 오류가 계속 발생하여 csrf 확인이 토큰 누락 또는 올바르지 않아 실패했다는 메시지가 계속 나타납니다. Django AJAX : CSRF 검증에 실패했습니다. csrf 토큰이 누락되었습니다.

$(document).ready(function(){ 
    var invsearch = $('[name="invsearch"]') 
    invsearch.keyup(function(){ 
     var ooid = invsearch.val(); 
     if(ooid.length > 3){ 
      $.ajax({ 
       url:'{% url 'ofsomething' %}', 
       data:{ 
        invoice_id:ooid, 
        csrfmiddlewaretoken: '{{ csrf_token }}'}, 
       datatype:"json", 
       type:'POST', 
       success: function(json){ 
        var orders = JSON.parse(json); 
        console.log(orders.length); 
       }, 
       error: function(xhr, errmsg, err){ 
        console.log(xhr.status + ': ' + xhr.responseText); 
       } 
      }); 
     } 
    }); 
}); 

그래서 내가 데이터 csrfmiddlewaretoken 필드를 포함 :

여기 내 스크립트입니다. 여기서 내가 뭘 잘못 했니?

하지만이 스크립트는 템플릿 안에 있으므로 차단 태그를 사용할 수 있습니다.

감사합니다.

답변

0

변경이 :

csrfmiddlewaretoken: '{{ csrf_token }}'}, 

"csrfmiddlewaretoken": $("input[name=csrfmiddlewaretoken]").val() 
관련 문제