无法在Django网站上发布跨域请求
Unable to post a cross origin request in Django website
即使在安装CORS中间件并启用跨域请求之后也是如此。我无法使用Javascript发出post请求。
const csrf = Cookies.get('csrftoken');
return {
'X-CSRFToken' : csrf,
'Access-Control-Allow-Origin':"*"
"Access-Control-Allow-Headers":"Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers"};
还有Django app
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
'127.0.0.1',
)
CORS_ALLOW_HEADERS = (
'x-requested-with',
'content-type',
'accept',
'origin',
'authorization',
'x-csrftoken',
'x-api-key'
)
添加CORS中间件后,
MIDDLEWARE_CLASSES = ('corsheaders.middleware.CorsMiddleware')
也许您需要设置Access-Control-Request-Methods。像这样
"Access-Control-Request-Methods": "OPTIONS, HEAD, GET, POST"
检查这个问题
相关文章:
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- 为什么这是一个跨域请求
- 从HTTP到HTTPS的跨域请求立即中止
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- 向Gmail订阅源发送跨域请求的方法有哪些
- Internet Explorer跨域请求无法正常工作,MS没有给出错误的理由
- 动态请求跨域请求的权限
- JSONP 在 IE10 中不适用于跨域请求
- 了解如何在 Jquery 中跨域请求
- 使用 jsonp 的跨域请求:从 https 到 http
- 如何获取 xml 结果(跨域请求)
- jQuery中的跨域请求仅适用于某些文件
- 为什么此跨域请求解决方法有效
- IE8 中的 Javascript 跨域请求
- 使用 AngularJS 的跨域请求不起作用
- 跨域请求的 Ajax 代码失败
- 使用身份验证标头发出跨域请求
- 没有 CORS 或 JSONP 的跨域请求
- 使用 Jquery(不是 AJAX)的跨域请求
- 如何将跨域请求从客户端发送到服务器