Jquery 无法使CORS使用ContentType-Django Rest框架

Jquery 无法使CORS使用ContentType-Django Rest框架,jquery,django,backbone.js,django-rest-framework,django-cors-headers,Jquery,Django,Backbone.js,Django Rest Framework,Django Cors Headers,我在这个愚蠢的小问题上浪费了一整天 我在前端为我的api和backbone.js使用django rest framework 添加选项contentType时,我无法向服务器发出任何请求 下面是一个简单的例子,说明我正在尝试做什么: $.ajax url:"http://127.0.0.1:8080/foo/" type:"POST" data: '{"e":"e"}' contentType: "application/json" 选项失败,邮件永远不会发送

我在这个愚蠢的小问题上浪费了一整天

我在前端为我的api和backbone.js使用
django rest framework

添加选项
contentType
时,我无法向服务器发出任何请求

下面是一个简单的例子,说明我正在尝试做什么:

$.ajax
    url:"http://127.0.0.1:8080/foo/"
    type:"POST"
    data: '{"e":"e"}'
    contentType: "application/json"
选项失败,邮件永远不会发送

选项请求标头:

Access-Control-Request-Headers:accept, origin, content-type
Access-Control-Request-Method:POST
Origin:http://localhost:8000
现在我不知道为什么选择失败了。我正在使用django的corsheaders应用程序,设置如下:

CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_HEADERS = (
    'x-requested-with',
    'content-type',
    'accept',
    'origin',
    'authorization'
)
如果您正确地进行了以下设置,就足够了

INSTALLED_APPS = (
    *
    'corsheaders',
)

MIDDLEWARE_CLASSES = (
    *
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
)

您可以共享选项响应标题吗?另外,您是否需要
CORS\u ALLOW\u METHODS
属性?e、 g.CORS_ALLOW_METHODS=('GET'、'POST'、'PUT'、'PATCH'、'DELETE'、'OPTIONS')选项响应在ChromeDo中完全为空。您是指settings.py中的CORS_ALLOW_METHODS=('GET'、'POST'、'PUT'、'PATCH'、'DELETE'、'OPTIONS')?这对我的视图没有帮助:@api_view(['POST','GET','DELETE','OPTIONS'])它们是允许的。
INSTALLED_APPS = (
    *
    'corsheaders',
)

MIDDLEWARE_CLASSES = (
    *
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
)