API响应的应用程序级错误处理

时间:2017-02-18 04:00:53

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

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

有时,当调用API时,服务器没有响应,因此用户会遇到旋转轮。

我是否有最佳方式在应用程序级别处理此问题并将用户重定向到FAIL页面?

1 个答案:

答案 0 :(得分:2)

最有可能的是,您希望处理发出AJAX请求的JavaScript方法中的错误。 jQuery.ajax具有错误回调函数,您可以在其中执行自己的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';
        }
    })
});