2015-01-27 8 views
0

Итак, я пытаюсь восстановить сериализованные данные json с веб-сервера django, и я продолжаю получать ошибку. 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() 
Смежные вопросы