2012-10-10 167 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