我有mvc应用程序,其中我使用jquery在控制器中调用特定操作以将项目添加到购物车。 现在,该应用程序正在运行,但是当我离开应用程序坐在浏览器中并在让我们说1小时之后回来,并且我正在尝试将项目添加到购物车时,单击该按钮不会导致任何操作,我收到此错误:
SCRIPT7002:XMLHttpRequest:网络错误0x80700013,无法 因错误80700013而完成操作。
这是应该触发的脚本:
$('button.submitButton').click(function() {
var itemName2 = $(this).data('name');
$.ajax({
url: '@Url.Action("AddToCartAjax", "Cart")',
data: { itemId: $(this).data('id'), categoryId: $(this).data('categoryid') },
dataType: "json",
type: 'POST',
success: function (data) {
UpdatePartialView(data);
$(".modal-body #cartTotalLabel").text('Order Total £' + data.Total);
$(".modal-body #cartItemName").text(itemName2 + ' added');
$('#createModal').modal('show');
setTimeout(function () { $('#createModal').modal('hide'); }, 2000);
}
});
}
});
知道我该怎么做才能解决这个错误? 在此先感谢Laziale
答案 0 :(得分:0)
这看起来像ASP.Net中的会话超时,而不是jQuery / js。几个月前我在一个项目中得到了同样的行为。
您甚至可以更改超时值,或者在遇到这些问题时处理这些问题,例如通过以下方式:Handling session timeout in ajax calls(此处它们会在发生错误时发出警报)或甚至是ASP.NET MVC Session Expiration(此处)他们会在超时发生时发出警报。)