Angular:$ http 404错误处理

Aki*_*Aki 10 html javascript jquery angularjs

我有一个2 ng-includes的HTML.考虑服务器中是否存在其中一个ng-include src.截至目前,它只会加载空白的HTML,并在浏览器控制台中说它找不到http-404文件.

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

我的逻辑是,我正在使用一个http拦截器,我拦截所有的http调用.每当发生404时,我想返回默认错误页面,该页面必须只加载到div中.所以它就像模拟一个正确的http调用,但发送一个错误页面,我认为必须加载到正确的div.

但这不会发生:).我尝试使用默认的window.load('').但随后它会加载到页面顶部并跨页面显示.

或者我应该捕获div id(如果是这样?)然后执行tat id加载默认错误HTML?

需要你的想法.

mat*_*4pl 17

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

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

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

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

仔细看看main.js文件.