django没有访问控制允许删除原始标头

django no access-control-allow-origin header on Delete

本文关键字:删除 原始 访问控制 许删除 django      更新时间:2023-09-26

在我的Django Rest API Fameworks中,为了启用CORS,我使用的应用程序是:

corsheaders

(django-cors标头)设置:

CORS_ORIGIN_ALLOW_ALL = True

它对GETPOSTPATCH工作良好然而,仅对于DELETE,我会得到以下错误:

no access-control-allow-origin header on the requested resource

我从如下javascript中发出这个请求:

data = {oper:'campaigns', req_type:'dc'};
    $.ajax({
            url: url,
            type: "DELETE",
            traditional: true,
            datatype:"json",
            contentType: 'application/json;charset=UTF-8',
            data: JSON.stringify(data),

我不知道为什么只有DELETE才会发生这种情况!!

这里没有足够的信息(状态代码等),但请在Ajax请求中尝试以下操作:

data: {'_method':'delete'}, 
type: 'POST'

并非所有浏览器都支持DELETE方法。