我正在开发一个大型Sitecore项目,我正在使用MVC和JQuery。
有时,当调用API时,服务器没有响应,因此用户会遇到旋转轮。
我是否有最佳方式在应用程序级别处理此问题并将用户重定向到FAIL页面?
答案 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';
}
})
});