簡體   English   中英

Django AJAX:CSRF驗證失敗,提示缺少CSRF令牌

[英]Django AJAX: CSRF Verification failed says csrf token is missing

因此,我嘗試從Django Web服務器檢索json序列化的數據,並且不斷收到錯誤403,說明由於令牌丟失或不正確,導致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字段。 我在這里做錯了什么?

順便說一句,該腳本位於模板內部,因此我可以使用block標記。

謝謝!

更改此:

csrfmiddlewaretoken: '{{ csrf_token }}'},

"csrfmiddlewaretoken": $("input[name=csrfmiddlewaretoken]").val()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM