当前位置: 首页 > news >正文

站群搭建代码做网站

站群搭建,代码做网站,2d动画制作软件,那些网站分享pr做的视频软件【Django restframework】django跨域问题#xff0c;解决PUT/PATCH/DELETE用ajax请求无法提交数据的问题 1 问题描述#xff1a; 我用restframework(ModelSerializerGenericApiView)开发了一组符合RestFul接口标准的接口#xff0c;这意味着它将支持客户端发来的GET、POST、…【Django restframework】django跨域问题解决PUT/PATCH/DELETE用ajax请求无法提交数据的问题 1 问题描述 我用restframework(ModelSerializerGenericApiView)开发了一组符合RestFul接口标准的接口这意味着它将支持客户端发来的GET、POST、PATCH、PUT、DELETE请求分别对某一资源进行获取、创建、部分修改、全部修改、删除操作。 在进行前后端联调的时候我遇到了跨域问题ccess to XMLHttpRequest at ‘http://127.0.0.1:8000/book/’ from origin ‘http://localhost:63342’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource。 于是我使了用第三方库django-cors-headers并在settings中做了一些配置。此时GET、POST请求(简单请求)可以正常的提交与请求数据但是PUT请求提示net::ERR_CONNECTION_ABORTED浏览器返回NetworkError: Failed to execute ‘send’ on ‘XMLHttpRequest’: Failed to load 我很困惑并不清楚为什么跨域请求资源只允许提交GET/POST请求因为之前我已在后端做好了一系列配置。这个问题困扰了我两天期间我尝试了各种方法包括自定义CORS中间件、重写ajax提交PUT请求的方式等都没有解决PUT无法提交的问题。终于我找到了一个办法并且成功了。 我的服务器是Windows Server2016 2 解决办法 2.1 解决方法综述 ① 前端用POST请求替代PUT/DELETE并且在header中定义X-HTTP-Method-OverridePUT ② 后端引入python第三方库django-method-override它用于识别前端http请求header中的X-HTTP-Method-Override参数值并将它与相应的视图对应起来。2.2 解决方法实行 2.2.1 前端 前端我用的是jQuery ajax来发起PUT请求我做了以下配置: $.ajax({url: yourUrl,type: POST, // 此处必须是POSTheaders: {X-HTTP-Method-Override: PUT, // 此处是实际的请求方式 对应后端视图可接受的请求方式accept: application/json, // 这也是必须的},data: JSON.stringify({name: name,mobile: mobile,province: province,}),dataType: json,contentType: application/json,async: false,crossDomain: true,success: function (res) {// 成功的操作},error: function (res) {// 失败的操作} })2.2 后端的配置 第一步安装django-method-override pip install django-method-override第二步重写项目配置文件settings.py INSTALLED_APPS [corsheaders,method_override, # 新增的# ... ]MIDDLEWARE [corsheaders.middleware.CorsMiddleware,# ...django.middleware.csrf.CsrfViewMiddleware,method_override.middleware.MethodOverrideMiddleware, # 新增method_override中间件注意在CSRF之下# ... ]第三步重启项目 成功提交并且成功的更新了数据库。 目前我只尝试了PUT请求PATCH和DELETE还未用此法进行测试。如果有问题我将回来更新这篇文章希望能对大家解决此问题提供一些思路。 PATCH也已经用这种方法试过了没有问题可以正常提交。
http://www.zqtcl.cn/news/408340/

相关文章:

  • 网站建设 选中企动力邯郸哪有做网站的公司
  • 个人网站cms系统网站排名下降了怎么办
  • 2o18江苏建设网站施工员模试卷哈尔滨app开发
  • 网站后台管理系统论文湖州交通网站集约化建设项目
  • 唐山地区网站开发公司郑州市哪里有网站建设
  • ps做汽车网站下载网络推广专员招聘
  • 荥阳网站开发WordPress 采集文章 图片
  • 网站域名登记证明文件音乐网站开发需要什么语言工具
  • 贵州域网网站建设东莞做外贸网站的公司
  • ps怎么做华为网站界面怎样做网站步骤
  • 免费做试卷的网站或试卷seo 培训教程
  • 创意网站建设价格多少最新新闻热点事件2022年8月
  • wordpress用户登录界面插件重庆网站排名优化公司
  • 网站整体建设方案设计wordpress 插件升级慢
  • 淄博网站制作升级优化青岛品牌网站建设价格
  • 网站后台管理系统模块星星wordpress模板
  • 网站统计 中文域名优化英语
  • 自己做视频的网站吗怎么建设维护学校的网站
  • 广州网站建设好公司鲁权屯网站建设
  • 网站多数关键词网站使用mip后效果怎么样
  • 如何介绍自己做的网站建设三库一平台
  • 郑州网站商城建设iframe 一直网站底部
  • 1688网站怎么样百度一下你知道
  • 做电商图的设计网站蚌埠网页设计培训
  • 江苏省建设工程质量监督站网站手机网站 案例
  • 优而思 网站科技自立自强是国家强盛之基
  • 去哪里购买网站空间专门做家居的网站
  • 网站信息安全建设方案公众号网站建设
  • 网站的设计方案淘宝大数据查询平台
  • 深圳营销型网站建设 龙华信科网站项目有需要什么技术支持