Ajax 进入 error 的原因:
1. 有可能是跨域 导致的,检查一下是不是有跨域的问题
在zuul 下添加如下配置
@Configuration
public class CorsFilterConfig {
@Bean
public CorsFilter corsFilter() {
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
final CorsConfiguration config = new CorsConfiguration();
//允许跨域
config.setAllowCredentials(true);
//允许向该服务器提交请求的URI,*表示全部
config.addAllowedOrigin("*");
//允许访问的头信息,*表示全部
config.addAllowedHeader("*");
//允许的method
config.addAllowedMethod("OPTIONS");
config.addAllowedMethod("HEAD");
config.addAllowedMethod("GET");
config.addAllowedMethod("PUT");
config.addAllowedMethod("POST");
config.addAllowedMethod("DELETE");
config.addAllowedMethod("PATCH");
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
2.碰见这个问题首先看看后台返回的状态码是什么, 只有返回的是200 才会进入success 的方法,
今天在用zuul 进行过滤的时候,发现,没有token 直接返回,不在进行跳转,原先是这么写的
就是因为 我设置了 response 的状态码是401 然后,ajax 就不在进入success函数,而且 你也拿不到返回值.虽然网络请求中有数据,你照样拿不到,即使error 函数 你也拿不到