【问题标题】:Application level error handling on API responseAPI 响应的应用程序级错误处理
【发布时间】:2017-07-07 17:53:18
【问题描述】:

我正在开发一个使用 MVC 和 JQuery 的大型 Sitecore 项目。

有时,调用 API 时服务器没有响应,因此用户会被旋转的轮子卡住。

我有什么最佳方法可以在应用程序级别处理此问题并将用户重定向到 FAIL 页面吗?

【问题讨论】:

    标签: jquery ajax asp.net-mvc api sitecore


    【解决方案1】:

    您很可能希望处理发出 AJAX 请求的 JavaScript 方法中的错误。 jQuery.ajax 具有 error 回调函数,您可以在其中执行自己的 JavaScript 代码并将用户重定向到友好的错误页面。另一种选择是在显示 API 调用应返回的数据的页面上显示友好的错误消息。

    假设您有一个 HTML 块,其中将插入 api 返回的数据:

    <div class="api-data">
    
    </div>
    

    以下 JavaScript 代码将对 API 方法进行 AJAX 调用,并在成功响应后,将来自 API 方法的响应附加到上面的 DIV。如果出现错误,它会将用户重定向到友好的错误页面:

    $( document ).ready(function() {
        $.ajax({
            url : 'example.com',
            type: 'GET',
            success: function(dataReturnedByApi) {
                $('.api-data').html(dataReturnedByApi);
            },
            error: function() {
                window.location = '/friendly-error-page';
            }
        })
    });
    

    【讨论】:

    • 不!无法更改项目所有页面中的所有脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2011-12-12
    • 2013-12-17
    • 1970-01-01
    • 2019-11-25
    相关资源
    最近更新 更多