【发布时间】:2017-07-07 17:53:18
【问题描述】:
我正在开发一个使用 MVC 和 JQuery 的大型 Sitecore 项目。
有时,调用 API 时服务器没有响应,因此用户会被旋转的轮子卡住。
我有什么最佳方法可以在应用程序级别处理此问题并将用户重定向到 FAIL 页面吗?
【问题讨论】:
标签: jquery ajax asp.net-mvc api sitecore
我正在开发一个使用 MVC 和 JQuery 的大型 Sitecore 项目。
有时,调用 API 时服务器没有响应,因此用户会被旋转的轮子卡住。
我有什么最佳方法可以在应用程序级别处理此问题并将用户重定向到 FAIL 页面吗?
【问题讨论】:
标签: jquery ajax asp.net-mvc api sitecore
您很可能希望处理发出 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';
}
})
});
【讨论】: