C# 处理Ajax请求时的页面加载请求会使浏览器崩溃

C# 处理Ajax请求时的页面加载请求会使浏览器崩溃,c#,ajax,google-chrome,asp.net-mvc-5,C#,Ajax,Google Chrome,Asp.net Mvc 5,如果我在处理之前的Ajax请求时执行后续(标准)请求,chrome会给我“Aw Snap”错误。在我的浏览器调试器中,我可以看到Ajax请求的状态为(已取消)。谁能解释一下这种行为,或者帮我解决这个问题 导致这个问题的代码是专有的,尽管我认为这个概念相当简单,我希望有人能给出任何说明 我在控制器中有一个名为GetItemCount的方法 [NoCache] public JsonResult GetItemCount(...) { // other code removed for br

如果我在处理之前的Ajax请求时执行后续(标准)请求,chrome会给我“Aw Snap”错误。在我的浏览器调试器中,我可以看到Ajax请求的状态为(已取消)。谁能解释一下这种行为,或者帮我解决这个问题

导致这个问题的代码是专有的,尽管我认为这个概念相当简单,我希望有人能给出任何说明

我在控制器中有一个名为GetItemCount的方法

[NoCache]
public JsonResult GetItemCount(...)
{
    // other code removed for brevity
    Thread.Sleep(5000);
    // other code removed for brevity
    return new JsonResult 
    {
        Data = new { count = 10 },
        JsonRequestBehavior = JsonRequestBehavior.AllowGet,
        ContentEncoding = Encoding.UTF8
    }
}
上述方法通过jQueryAjax库调用,使用

$.ajax(request);
现在,当指示器徽章等待显示时,如果我在页面上的任意位置单击href标记,该选项卡将崩溃。如果我等待指示器显示,然后单击,一切正常。我还附加了Chrome调试器,它将请求标记为(已取消)

更多的调试信息,下面是Chrome开发者工具告诉我的

主线程上的同步XMLHttpRequest已被弃用,因为 它会对最终用户的体验产生不利影响。要获得更多帮助, 检查。browserLink:37设置 同步请求的“XMLHttpRequest.withCredentials”为 不赞成


你能不能在没有专有代码的情况下创建一个新页面来复制这个问题,并将其发布在这里?尽可能多地添加信息。希望这就足够了。你能制作一个新的页面,在没有专有代码的情况下复制这个问题并将其发布在这里吗?添加尽可能多的信息。希望这足够了。