django 对ApiView端点的 AJAX 请求引发禁止的http错误

3lxsmp7m  于 2022-12-30  发布在  Go
关注(0)|答案(1)|浏览(96)

我一直在尝试将 AJAX 请求发送到ApiView端点。

$.ajax({
            url: '{% url 'edit_custom_user_additional_info' %}',
            method: "patch",
            data: $form.serialize(),
            header: {
                "X-CSRFToken": "{{ csrf_token }}"
            },
            success: function (data) {
                alert("Dati aggiuntivi salvati con successo");
            },
            error: function (data) {
                console.log("Errore durante il salvataggio dei dati aggiuntivi");
            },
        });

我也添加了{% csrf_token %}到表单中,但我仍然得到禁止的错误。我也尝试添加CSRF豁免,但仍然错误。
我该怎么补救呢?

pxq42qpu

pxq42qpu1#

我已经将此添加到 AJAX 请求中,它起作用了

beforeSend: function(xhr) {
    xhr.setRequestHeader("X-CSRFToken", "{{ csrf_token }}");
}

相关问题