javascript - AJAX响应失败

标签 javascript java ajax dojo

当我们发出任何 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/

相关文章:

javascript - simpleweather js 天气图标

jquery - Ajax jQuery加载导致404源 map 错误

java - SWIG C++ 结构到 java

java - 在 Android 中使用 MVC 设计模式创建一个简单的登录页面

java - 长轮询卡住浏览器并阻止其他 ajax 请求

javascript - 在 Chrome 中,页面不会在 Ajax 加载后调整大小

javascript - 如何在鼠标移动时显示页眉/页脚

javascript - 如何包装需要异步调用的复杂 if-then 语句?

javascript - 如何在 jQuery 动画中连续旋转子项?

java - 我应该使用 AbstractAnnotationConfigDispatcherServletInitializer 还是 WebApplicationInitializer 配置 Spring 4.0 mvc + Security 应用程序?