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

玉环哪里有做网站住建部网站统计城乡建设统计信息系统登录

玉环哪里有做网站,住建部网站统计城乡建设统计信息系统登录,汉中北京网站建设,百度推广一个关键词多少钱关于vue使用axios post发送json数据跨域请求403的解决方法#xff1a;1. 问题vue开发的时候#xff0c;使用axios跨域发送请求#xff0c;同时post发送的数据格式是json格式#xff0c;发送出去的时候发现控制台报错403#xff0c;返回的信息提示是跨域的问题#xff0c;…关于vue使用axios post发送json数据跨域请求403的解决方法1. 问题 vue开发的时候使用axios跨域发送请求同时post发送的数据格式是json格式发送出去的时候发现控制台报错403返回的信息提示是跨域的问题但是后台已经对跨域进行了处理因此出现这个问题并不是后台的问题需要在前端解决而且通过查看后台的日志发现后台根本没有接收到请求。2. 查找资料网上找了很多资料比如说法一、 通过设置post请求的header中的Content-Type值为application/x-www-form-urlencoded然后重新发送请求发现控制台还是返回403跨域信息的错误说法二、 在设置post请求的header中的Content-Type值为application/x-www-form-urlencoded以后使用transformRequest方法对发送的数据进行处理这个时候奇迹发生了请求发送出去了并且成功获取了后台的响应但是发现这种方法存在一个问题就是发送出去的数据不是JSON格式而是字符串格式真是令人头大然后不管我怎么折腾都没有把这个方法解决。3. 解决方法就在这个问题陷入僵局的时候我突然想到之前使用jquery的时候也曾经遇到过相关的问题但是通过设置Content-Type的值为text/plain解决的问题于是乎我将post请求的headers中的Content-Type的值从application/x-www-form-urlencoded修改为text/plain然后重新发送请求这个时候奇迹再次发生了问题解决了4. 总结解决方法设置全局post请求的Content-Type值为text/plain然后在发送请求的时候需要对JSON数据进行stringify转化一下即可完美解决问题当然可以不用设置全局只需要单独配置某个请求也是可以的防止后面有其他类型的请求造成污染。注浏览器跨域并不支持application/json的Content-Type即使后台设置了允许的跨域头部参数依然会报错。本文所述的问题是基于后台已经做了跨域处理的情况下如果不确定后台是否已经作跨域处理建议先用原生的ajax或者jquery等进行问题排查不要因为后台的疏忽导致前端浪费时间去处理。此次更新采用更规范更容易维护的方法来解决问题。将请求进行分离统一处理所有的request和responserequest.js代码如下:import axios from axios import { Notification } from element-ui// 创建axios实例 const service axios.create({baseURL: process.env.BASE_API,timeout: 50000 // 请求超时时间 })// request拦截器 service.interceptors.request.use(config {config.headers[Content-Type] text/plain // 关键所在return config},error {console.log(error) // for debugPromise.reject(error)} )// response 拦截器 service.interceptors.response.use(response {const res response.dataif (res.resultCode ! 000) { // 后台返回码根据自己的业务进行修改Notification.error({title: 错误,message: res.resultDesc, // 错误描述信息duration: 0})return Promise.reject(error)} else {return response.data}},error {console.log(err error) // for debugNotification.error({title: 错误,message: error,duration: 0})return Promise.reject(error)} )export default service 引用test.jsimport request from /utils/requestexport function sendRequest(params) {return request({url: /services/test,method: post,data: JSON.stringify(params),// header: { // 已经在request.js里面进行全局设置也可以在请求里面局部设置其他headers// Content-Type: text/plain// }}) }发送请求test.vue:import { sendRequest } from /api/requestlet postData {serviceType: logQuery,occurTime: new Date(),key: scope.row.key,type: scope.row.type}sendRequest(postData).then(response {console.log(response)})
http://www.yutouwan.com/news/215833/

相关文章:

  • 哪里有免费的网站模板下载 迅雷下载软件汕头市网络优化推广平台
  • 三合一企业网站模板wordpress网站界面设计
  • 大型网站建站公司 上市自动翻译wordpress中文标签别名为英文
  • 网站收录代做北镇建设局网站
  • 网站优化 西安ps怎么做网站
  • 公司网站建设方案模板wordpress影视站主题
  • 网站代码素材网页模板素材网站
  • 柳州做网站的公司有哪些网站营销学多久
  • 网站后台功能模块wordpress支付宝
  • html网站设计模板下载建设工程公司简介
  • 苏州哪家做网站好些网站备案查询工信网
  • 做网站该去哪找客户室内装修免费咨询
  • 阿里云域名备案网站建设方案wordpress添加购物车功能
  • 医院网站建设课程代码辽宁建设工程信息网官网首页官方
  • 重庆做网站的程序员待遇专业网页设计工具
  • 外贸网站优化公司企业为什么要做网站
  • dedecms网站代理公司注册网站
  • 遵化建设招标网站无锡新吴区建设环保局网站
  • 我要啦免费统计怎么做网站手机网站打不开是什么原因造成的
  • 淘宝客优惠券网站建设教程视频法治中国建设网站
  • wordpress主题显示不出来seo排名技术教程
  • 中小企业网站建设效果更改域名代理商对网站有影响吗
  • 北京网站优化培训做网页和网站一样吗
  • 网站建设平台合同上饶网站网站建设
  • 做网站类型的营业执照证明如何填写芜湖集团网站建设
  • 校园二手用品网站建设的项目章程公众号软文素材
  • 做家乡网站的素材网络设计用什么软件
  • 西安做网站的云阔简约网站欣赏
  • 校级特色专业建设网站网站嵌入js
  • 做海报用什么网站工商公司注册核名查询