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

xmlhttprequest network error, possible js/jQuery timeout?

本文关键字:js jQuery 超时 网络 错误 xmlhttprequest      更新时间:2023-09-26

我有一个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);
            }
        });
    }            
});

我应该怎么做来修复这个错误?

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

您甚至可以更改超时值,或者在遇到这些问题时处理这些问题,例如通过以下方式:在ajax调用中处理会话超时(在这里,当错误发生时,它们会发出警报),甚至在ASP.NET MVC会话过期(在这里会在超时发生时发出警报)。