Access to XMLHttpRequest at ‘localhost:8080/drug/queryDrug‘ from origin ‘http://localhost:8082‘

40 篇文章 1 订阅
6 篇文章 0 订阅

报错信息:这个是跨域问题8082访问8080阻止了,浏览器访问服务器的时候会出现跨域问题,这是浏览器对js的一种安全限制,
也就是说浏览器页面访问其他服务器资源的时候,就会出现跨域,
同源策略明确了什么是跨域,所谓的策略就是协议、域名、端口号必须相同。

在这里插入图片描述
解决方案1:在Controller类上架@CrossOrigin

package com.fh.controller;


import com.h.entity.Drug;
import com.h.service.DrugService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;

@RestController
@RequestMapping("/drug")
@CrossOrigin
public class DrugController {
    @Autowired
    private DrugService drugService;

    //查询数据
    @RequestMapping("queryDrug")
    public List<Drug>queryDrug(){
        return drugService.queryDrug();
    }
    //新增
    @RequestMapping("addDrug")
    public void addDrug(Drug drug){
         drugService.addDrug(drug);
    }

}


解决方案2:如果还不行查看自己的请求url路径,必须加http://协议

 url:'http://localhost:8080/drug/queryDrug',

错误版:

<template>
  <div id="app">

  </div>
</template>

<script>
export default {

  name: 'App',
  created(){
    this.queryDrug();
  },
  methods:{
     queryDrug () {
    this.axios({
      method:'get',
      url:'localhost:8080/drug/queryDrug',
      data:{
      }
    }).then(function (resert) {

      console.log(resert.data);
    }).catch(function (ss) {
      console.log(ss);
    })
  }
  },



}
</script>


正确版:

<template>
  <div id="app">

  </div>
</template>

<script>
export default {

  name: 'App',
  created(){
    this.queryDrug();
  },
  methods:{
     queryDrug () {
    this.axios({
      method:'get',
      url:'http://localhost:8080/drug/queryDrug',
      data:{
      }
    }).then(function (resert) {

      console.log(resert.data);
    }).catch(function (ss) {
      console.log(ss);
    })
  }
  },



}
</script>


解决方案3:如果后端使用了接口注解,如下图:
在这里插入图片描述
前端发送请求的方式必须和接口注解一致,不然也会报跨域:以下正确方式
(1)查询
在这里插入图片描述
(2)新增
在这里插入图片描述
(3)修改
在这里插入图片描述
(4)删除
在这里插入图片描述

(5)批删
在这里插入图片描述

展示结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jq1223

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值