xmlhttprequest网络错误,可能是js / jquery超时?

时间:2014-08-26 14:31:35

标签: javascript jquery asp.net ajax asp.net-mvc-4

我有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

1 个答案:

答案 0 :(得分:0)

这看起来像ASP.Net中的会话超时,而不是jQuery / js。几个月前我在一个项目中得到了同样的行为。

您甚至可以更改超时值,或者在遇到这些问题时处理这些问题,例如通过以下方式:Handling session timeout in ajax calls(此处它们会在发生错误时发出警报)或甚至是ASP.NET MVC Session Expiration(此处)他们会在超时发生时发出警报。)