版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
springboot解决ajax跨域问题
新建config包,新建CorsConfig.java类
CorsConfig.java类内容如下
package com.azor.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
// 可以自行筛选
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig());
return new CorsFilter(source);
}
}
前端调用
$.ajax({
"async" : false,
"url" : "http://localhost:8080/miniProgram/data_upload",
"type" : "POST",
"data" : {
"paramMap": JSON.stringify(paramMap)
},
"dataType" : "json",
"success": function(res){
console.log(res);
if(res.flag != null && res.flag) {
alert("申请成功!请等待工作人员与您联系");
location.reload();
} else {
alert("申请失败," + res.message);
}
}
});
完成!