会话超时,第二个ajax调用

时间:2015-11-27 22:33:16

标签: javascript jquery ajax

使用ASP .Net MVC 5,Razor View,VS 2013,MSSQL 2012

我选择一个类别编号,然后单击选择按钮。使用CategoryID,ajax调用会从服务器端带来一些数据。

第一次点击按钮,程序运行正常。但是,在第二次点击时,没有服务器端方法调用& ajaxrequest没有错误。它只返回一个SessionTimeOut。

这是我的剧本:

$("#btnChoose").click(function (e) {
        //var brand = $("#brands input:radio:checked").val();
        //$("#output").html("<b>Your favorite mobile brand: </b>" + brand);
        $("#BrowseCategory").fadeOut(300);
        //e.preventDefault();
        var timer = setInterval(LoadeBayItemConditionAjax, 1000);
        function LoadeBayItemConditionAjax() {
            var selectedcategoryID = $("[id='hidCategoryID']").val();
            alert('hit');
            var URL = "@Url.Action("LoadCategoryFaced", "Listing")";
            $.ajax({
                url: URL,
                type: 'POST',
                data: JSON.stringify({ catId: selectedcategoryID }),
                dataType: 'json',
                contentType: 'application/json',
                //async: false,
                //cache: false,
                timeout: 30000,
                success: function (data) {
                    var subSelect = $('#eBayItemCondition');
                    alert(subSelect);
                    subSelect.empty();
                    alert(data);
                    if (data != null || data != '')
                        $("#eBayItemConditionDiv").show();
                    else
                        $("#eBayItemConditionDiv").hide();
                    $.each(data, function (key, ddlCondition) {
                        $('select#eBayItemCondition').append($('<option/>', {
                            value: ddlCondition.Value,
                            text: ddlCondition.Name
                        }));
                    });
                },
                error: function (jqXHR, exception) {
                    var status = AjaxErrorHandle(jqXHR, exception);
                    Notification("error", status, false);
                }
            });
            alert();
            clearInterval(timer);
        }
        return false;
    });

如何阻止此sessionTimeOut?为什么会这样?

0 个答案:

没有答案