当前位置: 首页 > 面试题库 >

Angular:$ http 404错误处理

艾敏学
2023-03-14
问题内容

我有2 ng-包括HTML。考虑服务器中是否不存在ng-include
src之一。截至目前,它只会加载空白html,并且在浏览器控制台中会显示未找到http-404文件。

因此,在这种情况下,我只想将默认错误页面(服务器中存在)加载到该特定div中,即一半显示默认错误页面,另一部分显示通过nginclude加载的正确div。

我的逻辑是,使用HTTP拦截器拦截所有HTTP调用。无论何时发生404错误,我都想返回默认错误页面,该页面必须仅加载到div中。因此,这就像嘲笑正确的http调用,而是发送错误页面,我认为必须将其加载到正确的div。

但这没有发生:)。我尝试使用默认的window.load(’‘)。但随后,它会加载到页面顶部,并存在于各个页面中。

还是我应该捕获div id(如果是,怎么办?),然后tat id加载默认错误HTML吗?

需要您的考虑。


问题答案:

要处理这种情况,您可以使用http拦截器(在此处找到文档:$
http
)。

拦截器必须捕获404响应,从服务器加载404.html页面,并将其设置为初始响应的 数据 以及 状态 码200。

我创建了一个项目,展示了如何解决它。

仓库:https :
//github.com/matys84pl/angularjs-nginclude-
handling-404/

仔细看看main.js文件。



 类似资料:
  • 伙计们!我对servlet是新手。我尝试按照book的步骤创建servlet。它只是一个登录表单,用户输入用户ID和密码,点击登录,然后在网页中显示输入值。但是,当我输入用户ID和密码时,我得到Http404错误。 我想知道context.xml可能有什么问题,但我不确定。我还尝试用xml映射servlet,但仍然得到错误。 消息/userlogin/userservlet 来源服务器没有找到目标

  • 问题内容: 我正在使用angular-ui-router 从服务器获取数据,然后再进入一种状态。有时,对服务器的请求失败,我需要通知用户有关失败的信息。如果我从控制器呼叫服务器,则可以在呼叫失败的情况下在其中放置并呼叫通知服务。我将呼叫发送到服务器是因为我希望子孙状态在服务器启动之前等待服务器的结果。 万一对服务器的调用失败,在哪里可以捕获错误?(我已经阅读了文档,但仍然不确定如何使用。此外,我正

  • 问题内容: 在Angular应用程序中,我们有一个解决承诺的模式,直到Angular 1.6.0为止,我们的服务一直很好: 这就是我们如何触发业力中的错误: 现在,随着更新至1.6.0,Angular突然在我们的单元测试中(在Karma中)抱怨带有“可能未处理的拒绝”错误的拒绝承诺。但是,我们正在处理第二个调用错误服务的函数中的拒绝。 Angular在这里到底要寻找什么?它希望我们如何“处理”拒绝

  • 我正在学习如何使用spring安全和angular进行登录验证的教程,但每当我运行angular程序并尝试登录时,我会得到一个401错误。我觉得这是一个cors问题,创建了一个cors过滤器类,这是一个类似问题的解决方案,但我仍然得到相同的错误。登录详细信息是正确的,因为我使用相同的凭据登录到localhost:8080,用于后端,但当我尝试使用前端登录时,在索引中出现以下错误。 错误: 请求UR

  • 通过对错误类型实现 Display 和 From,我们能够利用上绝大部分标准库错误处理工具。然而,我们遗漏了一个功能:轻松 Box 我们错误类型的能力。 标准库会自动通过 Form 将任意实现了 Error trait 的类型转换成 trait 对象 Box<Error> 的类型(原文:The std library automatically converts any type that imp

  • 错误处理(error handling)是处理可能发生失败情况的过程。例如读取一个文件失败,然后继续使用这个失效的输入显然是有问题的。错误处理允许我们以一种显式的方式来发现并处理这类错误,避免了其余代码发生潜在的问题。 有关错误处理的更多内容,可参考官方文档的错误处理的章节。