使用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?为什么会这样?