Django-AJAX:CSRF验证失败表示CSRF令牌丢失

2024-09-30 20:27:37 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我试图从django webserver检索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标记。在

谢谢!在


Tags: 数据djangologjsonurlvarfunctioncsrf