前言:
摸鱼来了
提示背景:
接口响应200
response返回提示:This request has no response data available
问题导致情况:
1: 确定是否是跨域引起, 一般情如果有跨域会报跨域错误。报无响应的比较少。
2: 浏览器端的代码问题了,然后发现问题请求的代码执行后,紧接着是页面刷新---立即刷新导致请求的response没有来得及加载造成的
3: 注意请求参数格式, 是否有异样
跨域设置:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CorsEnableConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOriginPatterns("*")
.allowCredentials(true)
.allowedMethods("*");
}
}
比如发起一个异步请求且没有返回体,响应回复后直接刷新页面,发现问题完美复现,但是比如刻意增加延迟2秒,则显示为
This request has no response data available
.
Canceled
我们平时谈到的请求状态是围绕着请求回复成功握手,进而返回的哥哥状态。但初次之外还有些其它情况,比如上述这种,还有canceled状态,该状态一般是因为JS脚本中人工中断了请求,或者请求还在处理中,而页面刷新所造成的。
参考文档
Failed to load response data | Attack on Life ⚔️
- Chrome dev tools fails to show response even the content returned has header Content-Type:text/html; charset=UTF-8
版权归原作者 是汤圆丫 所有, 如有侵权,请联系我们删除。