Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 会话超时处理_Jquery_Asp.net_Asp.net Mvc 3 - Fatal编程技术网

Jquery 会话超时处理

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

我正在通过jquery加载调用一个Controlr操作,它工作得很好。它会阻塞UI,直到数据来自操作

但当会话超时时,下面的代码抛出未处理的错误…如何处理错误…请帮助

 //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响应标头以及如何在成功回调中选择此标头。欢迎使用任何示例代码/链接…请帮助。。。