zoukankan      html  css  js  c++  java
  • vue 处理跨域问题 (“No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.”)

    服务端

    设置请求头 允许跨域

     @Override  
        public void doFilter(ServletRequest req, ServletResponse res,  
                FilterChain chain) throws IOException, ServletException {  
                HttpServletResponse response = (HttpServletResponse) res;  
                response.setHeader("Access-Control-Allow-Origin", "*");  //允许所有来源访问
                response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");  //允许访问的方式  
                response.setHeader("Access-Control-Max-Age", "3600"); // 超时时长
                response.setHeader("Access-Control-Allow-Headers", "x-requested-with"); // 自定义的头信息
                chain.doFilter(req, res);  
              
        } 

    JQuery

    添加 dataType: 'jsonp'

    jQuery.ajax({
            type: "post",
            url: url,
            dataType: "jsonp",
            jsonp: 'callBack',
            success: function(result) {}
    })

    axios

    设置代理

    找到config/index.js,在dev(本地)中添加  或者 build(打包线上)中 添加 如下代码

       // proxyTable: {
        //   '/api': { //进入重新的名称
        //     target: 'http://192.168.1.217:8083/', // 服务端接口地址
        //     changeOrigin: true, // 是否允许跨越
        //     pathRewrite: {
        //       '^/api': '' // 重写,
        //     }
        //   },
        // },

    使用 以 /api 开头 则会进入proxyTable

     axios.post('/api/crm/appendix/postfile', formdata)
            .then(res => {
              success(
                res.data.data
              )
            })
            .catch(res => {
              failure('error')
            })
  • 相关阅读:
    [软件安装]MYSQL
    [软件安装]JDK
    maven仓库错误
    java.util.Optional
    【原创】Elasticsearch无宕机迁移节点
    【原创】MapReduce备份Elasticsearch数据到HDFS(JAVA)
    python3项目打包成exe可执行程序
    python的frame切换
    switch_to_frame() switch_to.frame()
    如何快速查找透明的icon,让你再也不缺icon的方法
  • 原文地址:https://www.cnblogs.com/wukongz/p/13523258.html
Copyright © 2011-2022 走看看