通俗来讲:后端的页面(数据)传给前端时,两个端口不一致。
最常见的便是**Vue
与SpringBoot
**的跨域
在主目录(主软件包)下创建**config
包
如这里的主软件包为main下的java文件夹下的com.kob.backend
,在此新建config
**包。
config
包下创建类:CorsConfig
将文末的代码CrossArea-code复制过去
注意:这里需要重点关注你的**package
是否为主软件包下的config
**
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zFBOaX27-1687426566766)(https://cdn.acwing.com/media/article/image/2023/06/07/261358_ea5bd7d205-包.jpg)]
过程描述:
client调用$.ajax向后端(backend)发送请求
backend接收请求后,开始在父目录下的子目录下找到函数
函数触发后,返回.json对象,返回的对象值包括name、rating
前端中script setup:()函数 的 ref变量 接收到返回的对象值后
返回到 template 显示,实现将后端数据传给前端页面。
package com.kob.backend.config;
//确保导入的包与你创建的包名一致
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@EnableWebMvc
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedHeaders("*")
.allowedMethods("GET", "POST", "PUT", "OPTIONS", "DELETE", "PATCH")
.maxAge(3600);
}
}