小编abb*_*man的帖子

如何使用 MVC 自定义页面错误管理处理 angularjs HTTP 错误?

• 我需要通过重定向到我自己的自定义错误页面来管理未找到页面和服务器问题错误,因此我按照以下步骤完成了此操作,并且工作正常。

网页配置

<customErrors mode="On">  
<error statusCode="400" redirect="~/Error/Error400"/>  
<error statusCode="404" redirect="~/Errors/Error404" />  
<error statusCode="403" redirect="~/Error/Error403" />  
<error statusCode="500" redirect="~/Errors/Error500" />  
</customErrors>  
Run Code Online (Sandbox Code Playgroud)

• 所以现在当我需要angularjs http通过以下代码来获取404之类的错误时,其中传递了控制器中不可用的错误方法 (GetDetai)(实际是“GetDetails”)。

$http({  
        method: 'GET',  
        url: '/Admin/Dashboard/GetDetai',  
        headers: { "Content-Type": "application/json" }  
     }).then(function (result) {  
        console.log(result);  
        $scope.GetCustomer = result.data;  
        }, function (reason) {  
                console.log(reason);  
            if (reason.status == '404') {  
                console.log('Invalid Method/URL.');  
            }  
            else if (reason.status == '505') {  
                console.log('Internal server error.');  
            }  
        }); 
Run Code Online (Sandbox Code Playgroud)

• 然后它没有捕捉到错误函数中的 404 错误,它进入 then 函数并显示在下面

第一个控制台日志输出

{data: "
?
?
?<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller visual-studio angularjs

5
推荐指数
1
解决办法
195
查看次数