记一次ajax 接口被频繁 canceled 处理方案,无法响应后台返回的数据
问题:逻辑正常处理,前端控制台接口无返回数据,接口状态是 canceled
如图:
接口响应如下:
ajax 请求代码:
$.ajax({
url: window._proxy,
type: 'POST',
timeout: 1500,
contentType: 'application/json;charset=utf-8',
data: {name: ""},
success: data => {
},
error: (err, textStatus) => {
}
});
解决方案:
我们发现url 实际请求时间大概在6秒以上,而前端设置了1500 毫秒,导致每次处理逻辑后台都能正常处理,前端无法正常返回,我们将超时时间设置为 1000*30
问题得到解决
其他方案:
无法接收后台响应数据不止此一种方法会出现,欢迎遇到其他情况的同学留言补充
本作品采用《CC 协议》,转载必须注明作者和本文链接
前端大坑货