当前位置: 萬仟网 > IT编程>开发语言>Jquery > ElementUI项目请求SpringBoot后台项目时提示:Access to XMLHttpRequest at **from origin ** has been blocked by CORS policy

ElementUI项目请求SpringBoot后台项目时提示:Access to XMLHttpRequest at **from origin ** has been blocked by CORS policy

2019年12月09日  | 萬仟网IT编程  | 我要评论
场景 搭建ElementUI前端项目后提示: Access to XMLHttpRequest at **from origin ** has been blocked by CORS policy 这是因为在请求后台SpringBoot接口时出现了跨域请求问题。 本来打算是搭建好前端项目后再js中 ...

场景

搭建elementui前端项目后提示:

access to xmlhttprequest at **from origin ** has been blocked by cors policy

 

 

这是因为在请求后台springboot接口时出现了跨域请求问题。

本来打算是搭建好前端项目后再js中进行ajaxq请求数据,但是会因为跨域被拒绝。

注:

博客:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

所以使用axios进行后台数据的请求

安装axios

npm install axios

 

 

然后打开入口程序main.js添加axios

import axios from 'axios'

 

 

 

然后打开webpack.config.js进行url的代理配置

  

devserver: {
    host: '127.0.0.1',
    port: 8010,
    proxy: {
      '/api/': {
        target: 'http://127.0.0.1:8088',
        changeorigin: true,
        pathrewrite: {
          '^/api': ''
        }
      }
    },

 

 

 

以上配置代表项目的启动端口为8010,elementui在向后台请求url时,就会将/api/的请求想target中执行的地址去请求

所以我们可以在页面app.vue中这样去调用后台数据接口

//页面初始化的时候,去调用
        created: function(){
            debugger
            this.getdata()
        },
        methods: {
            //通过ajax去请求服务端,获取数据
            getdata() {
                debugger
                let url = "/api/user/selectalllimit?offset=2&limit=1" ;
                this.$axios.get(url).then((res) => {

                    this.tabledata = res.data;//把传回来数据赋给packdata

                }).catch(function(error){

                    console.log(error);

                })
            }

 

请求效果

 

 

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
Copyright © 2017-2020  萬仟网 保留所有权利. 粤ICP备17035492号-1