jqueryajax的成功非常缓慢

jqueryajax的成功非常缓慢,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我有一个包含1000个测试项目的列表,每个项目包含8个属性。我在加载时间上有问题 加载页面时,我运行GetListOfTestItems()。 在getTestItems()中单击return所需的时间小于0.56秒。 整个页面的加载时间为10.78秒。 在不同浏览器中测试,结果相同 ajax成功后,它会立即加载,所以我认为当服务器将结果发送回ajax时,会额外增加10秒。如何延长装货时间 [WebMethod] public static List<TestItem>

我有一个包含1000个测试项目的列表,每个项目包含8个属性。我在加载时间上有问题

加载页面时,我运行GetListOfTestItems()。 在getTestItems()中单击return所需的时间小于0.56秒。 整个页面的加载时间为10.78秒。 在不同浏览器中测试,结果相同 ajax成功后,它会立即加载,所以我认为当服务器将结果发送回ajax时,会额外增加10秒。如何延长装货时间

    [WebMethod]
    public static List<TestItem> getTestItems()
    {
        List<TestItem> list = service.getTestItems();

        return list;
    }




function GetListOfTestItems() {
    $.ajax({
        type: "POST",
        url: 'UserProfile.aspx/getTestItems',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        error: OnAjaxError,
        success: addAnsweredQuestions

    });

}

}
[WebMethod]
公共静态列表getTestItems()
{
List=service.getTestItems();
退货清单;
}
函数GetListOfTestItems(){
$.ajax({
类型:“POST”,
url:'UserProfile.aspx/getTestItems',
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
错误:Onajax错误,
成功:添加回答问题
});
}
}

首次调用addAnsweredQuestions需要多长时间?这可能是因为ajax调用是一种转移注意力的手段,而页面上的其他内容正在减慢速度。

在JavaScript中,您无法做很多事情来加快加载时间。问题可能完全在服务器端脚本中。但我检查了在服务器端点击return所需的时间,它不到1秒。。。。可能是什么?:您要求我们根据已经优化的一段代码判断整个页面的效率。我们不能回答你的问题,除非你把整个代码库都翻了一遍。在来我们这里之前,你需要试着自己缩小减速的原因。我尽可能地缩小了范围。。我从昨天开始,加载时间为30秒,现在我的加载时间降到了10秒…它一达到加载就需要10秒加载时间不到1秒如何尝试从服务器返回一个简单的、带有一个属性的单一项目的固定响应?如果加载速度更快,可能会导致JSON解析耗时更长,虽然我会感到惊讶。一个单独的项目需要208ms——显然,您返回的对象非常大——您在返回之前是否尝试过从服务器端记录json,以确保您没有以某种方式包含比预期大得多的响应或对象图?因此,即使属性是他们还需要时间来装载吗?(我对使用ajax很陌生)