【问题标题】:django no access-control-allow-origin header on Deletedjango 在删除时没有访问控制允许来源标头
【发布时间】:2015-06-08 04:46:53
【问题描述】:

在我的 Django Rest API Famework 中,为了启用 CORS,我正在使用该应用:

corsheaders

(django-cors-headers) 设置:

CORS_ORIGIN_ALLOW_ALL = True

这适用于GET、POST 和PATCH 但是,仅针对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 !!

【问题讨论】:

  • 你得到的状态码是什么?
  • 请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'veveoinc.com' 不允许访问。响应的 HTTP 状态代码为 403。

标签: javascript django django-rest-framework django-cors-headers


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-12-27
    • 2020-10-31
    • 1970-01-01
    • 2018-10-18
    • 2017-07-21
    • 2022-06-25
    • 2016-06-27
    相关资源
    最近更新 更多