当我们发出任何 AJAX 请求时,响应失败的不同可能性有哪些?我们如何在客户端验证它? 是否纯粹基于“response.status” 我正在使用 DOJO,并看到一个从服务器获取响应的地方,但 response.status 为“未定义”(dojo.xhrPost 响应)
更重要的是,从后端/服务器端的技术 Angular 来看,我们是否必须显式执行/传递某些内容来指示客户端响应失败,或者是否会自动处理(假设后端有 Java)?
最佳答案
整个 HTTP 状态基于 HTTP 调用的状态。服务器端组件应该能够按预期发送正确的失败响应代码/HTTP 状态 4xx/5xx。这与服务器/客户端组件的类型无关。
但是,并非所有失败情况都需要抛出 5xx 或 4xx 状态。例如,您可能尝试添加一条新记录,如果记录已经存在,服务器仍然可以发送200 OK响应并给出消息说明 - 记录已可用。
这完全取决于网络开发人员的判断力:)
关于javascript - AJAX响应失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348448/