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
});
}
}