Jquery 会话超时处理
我正在通过jquery加载调用一个Controlr操作,它工作得很好。它会阻塞UI,直到数据来自操作 但当会话超时时,下面的代码抛出未处理的错误…如何处理错误…请帮助Jquery 会话超时处理,jquery,asp.net,asp.net-mvc-3,Jquery,Asp.net,Asp.net Mvc 3,我正在通过jquery加载调用一个Controlr操作,它工作得很好。它会阻塞UI,直到数据来自操作 但当会话超时时,下面的代码抛出未处理的错误…如何处理错误…请帮助 //block the UI until the request is rendered $.blockUI({ message: '<h3><b><img src="@Url.Content("~/content/images/loading.gif")" /> Please wai
//block the UI until the request is rendered
$.blockUI({ message: '<h3><b><img src="@Url.Content("~/content/images/loading.gif")" /> Please wait while the request is being processed...</b></h3>' });
//load partial view contain grid
$('#rptPOSList').load('@Url.Action("POSListData", "Reports")', { activePOS: ActivePOS, inactivePOS: InActivePOS }, function () {
$('#contentDiv').show();
//unblock the UI
$.unblockUI();
});
//在呈现请求之前阻止UI
$.blockUI({消息:'正在处理请求,请稍候…');
//加载局部视图包含网格
$('#rptPOSList').load('@Url.Action(“POSListData”,“Reports”),{activePOS:activePOS,inactivePOS:inactivePOS},函数(){
$('#contentDiv').show();
//取消阻止用户界面
$.unbui();
});
您可以使用而不是,它允许您指定错误处理程序:
$.ajax({
url: '@Url.Action("POSListData", "Reports")',
data: { activePOS: ActivePOS, inactivePOS: InActivePOS },
success: function(result) {
$('#rptPOSList').html(result);
$('#contentDiv').show();
$.unblockUI();
},
error: function(jqXHR, textStatus, errorThrown) {
alert('oops something went wrong');
}
});
或者,无论AJAX调用是否成功,只要解锁UI,您就可以使用complete
回调:
$.ajax({
url: '@Url.Action("POSListData", "Reports")',
data: { activePOS: ActivePOS, inactivePOS: InActivePOS },
complete: function(jqXHR, textStatus) {
$.unblockUI();
},
success: function(result) {
$('#rptPOSList').html(result);
$('#contentDiv').show();
}
});
您可以使用而不是,它允许您指定错误处理程序:
$.ajax({
url: '@Url.Action("POSListData", "Reports")',
data: { activePOS: ActivePOS, inactivePOS: InActivePOS },
success: function(result) {
$('#rptPOSList').html(result);
$('#contentDiv').show();
$.unblockUI();
},
error: function(jqXHR, textStatus, errorThrown) {
alert('oops something went wrong');
}
});
或者,无论AJAX调用是否成功,只要解锁UI,您就可以使用complete
回调:
$.ajax({
url: '@Url.Action("POSListData", "Reports")',
data: { activePOS: ActivePOS, inactivePOS: InActivePOS },
complete: function(jqXHR, textStatus) {
$.unblockUI();
},
success: function(result) {
$('#rptPOSList').html(result);
$('#contentDiv').show();
}
});
在会话超时的情况下,不会出现“错误”。我在这里加载一个局部视图…@user584018,您说过如果会话超时,将在控制器中抛出一个未处理的异常。如果情况不是这样,那么它将去哪里?whwn会话未结束,则整个部分视图数据(html格式)将进入“结果”,当会话结束时,将返回不同的html..不转到“错误”…任何帮助..请@user584018,会话超时时服务器重定向到哪里?您可以在此操作中包含自定义HTTP响应标头,然后在成功回调测试中显示此HTTP标头,这将指示会话超时。如何添加自定义HTTP响应标头以及如何在成功回调中选择此标头。任何示例代码/链接都将不胜感激…请在会话时间内提供帮助我在这里加载一个局部视图…@user584018,您说过如果会话超时,您的控制器会抛出一个未处理的异常。如果情况不是这样,那么它将去哪里?whwn会话未结束,则整个部分视图数据(html格式)将进入“结果”,当会话结束时,将返回不同的html..不转到“错误”…任何帮助..请@user584018,会话超时时服务器重定向到哪里?您可以在此操作中包括自定义HTTP响应标头,然后在成功回调测试中显示此HTTP标头,这将指示会话超时。如何添加自定义HTTP响应标头以及如何在成功回调中选择此标头。欢迎使用任何示例代码/链接…请帮助。。。