后台不能返回状态码?前端如何处理?

前端向后台请求一般通过后台返回的状态码进行相应的处理。
现在有这样一个情况:前端发送请求之后,服务接受到请求。然后服务崩溃不能返回相应的状态码。这种情况如何处理?

阅读 5.9k
5 个回答

传统的ajax都有一个error或者类似的方法,请求失败是(尤其是你这种情况)可以处罚。

ajax({
    url:"",
    type:"get",
    dataType:"json",
    data:{},
    success:function(data){
        console.log(data)
    },
    error:function(){
    
    }
})

而如今流行的fetch或者axios这种基于promise的都可以用.catch(err=>console.log(err))

fetch("url"{
    method:"get"
})
.then(res=>res.json())
.catch(err=>{
    //请求失败时触发
    console.log(err)
})

定义个超时或中断异常的对应的前端行为呗

jquery ajax的话有个error参数可以处理

请求方法最好进行封装,过滤掉一切错误,只有当成功返回正确数据的时候才进行前台处理

超时也有对应的回调可以执行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题