2012-10-10 139 views
0

我有一个包含1000个测试项目的列表,每个项目包含8个propetys。加载时间有问题。成功jQuery Ajax非常慢

当我加载页面我运行GetListOfTestItems()。 它在getTestItems()返回之前花费的时间不到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 

    }); 

} 

} 
+1

在JavaScript中可以做的事情并不多,可以加快您的加载时间。问题可能完全在服务器端脚本中。 – Blazemonger

+0

但是我检查了在服务器端返回1秒钟以下的时间......可能是什么?:S – Timsen

+0

您要求我们根据一小段代码来判断整个页面的效率,这已经被优化了。我们无法回答你的问题,而无需倾注你的整个代码库。在来找我们之前,你需要努力缩小自己放缓的原因。 – Blazemonger

回答

1

多久要到的addAnsweredQuestions第一次叫什么名字?它可能是阿贾克斯电话是一个红色的鲱鱼和页面上的其他东西放慢了速度。

+0

当它加载时需要10秒时间需要1秒以下 – Timsen

+0

如何尝试返回一个单一的物品与服务器的一个属性的简单的罐装响应?如果加载速度更快,它可能指向JSON的解析时间更长,但我会感到惊讶。 –

+0

它需要208毫秒和1个单一项目 – Timsen