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

手把手教你搭建自己的网站微信客户端小程序

手把手教你搭建自己的网站,微信客户端小程序,wordpress导入数据库后出现乱码,敬请期待的英语【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.pierceye.com/news/956473/

相关文章:

  • 广州seo优化推广外贸网站优化谷歌关键词排名
  • 网络服务网站建设网站策划书包括哪些内容?
  • ps学做翻页相册网站wordpress导航图标
  • 模板网站的弊端在哪杨家平网站建设
  • 网站模板带手机站手表网站十大品牌
  • 物流网站功能设计师招聘网站有哪些
  • 知名网站开发哪里有重庆公司网站建设价格
  • 南头做网站公司重庆建设厂招聘信息网站
  • 网站建设的基本条件外贸建设网站制作
  • 移动电子商务平台就是手机网站奉化首页的关键词优化
  • 公司怎么建立一个网站展示型网站模板代码
  • 益阳网页设计十堰seo优化服务
  • discuz论坛建站教程微商城开发小程序开发
  • 饰品网站建设炫丽的网站
  • 网站建设制作介绍河南企业建站多站点管理系统
  • 网站盗号怎么做设计说明模板200字
  • 赣州人才网站搜索引擎广告是什么
  • 广州app开发网站建设与网站优化销售
  • 做淘客哪个网站好点如何做好网站建设销售
  • 手机端网站开发视频wordpress删除评论
  • 台州网站建设推广公司随州有哪些网站建设的公司
  • 定制商品的网站建设word超链接网站怎样做
  • 南昌做网站流程安徽省建设厅网站打不开
  • 雄安智能网站建设方案做涉黄的视频网站用什么服务器
  • 公司网站必须做可信认证吗免费关键词排名优化软件
  • 基金公司网站建设网站有哪几种
  • 广州住房和城乡建设部网站首页福建建站公司
  • 福州网站制作有限公司可玩儿小程序代理
  • 佛山市企业网站建设平台注册公司多少钱起步
  • 网站开发好的语言网站维护上海