2014-10-16 118 views
0

在for循環中,我有以下代碼:

$.get("/aQ_OX/LOCAL/ASPXGENERATED/"+array[im], function(data) 
{ 
    var targetTitle = $(data).find('#title').html(); 
    var targetDate = $(data).find('#date').html(); 
    var targetPdf = $(data).find('#pdf').html(); 

    //some code 

}); 

array包含一些頁面名稱。不幸的是,加載時間太長(3秒)。我試圖找到一種方法來提高此請求的速度。有人有建議嗎?是否可以在單個請求中加載所有頁面名稱?

感謝您的幫助。

+0

處理服務器端,您應該讓服務器爲您提供這些信息。 – dfsq 2014-10-16 10:57:30

+0

聽起來像您的服務器正在花費比預期時間更長的時間來返回數據。您應該查看生成該數據的服務器端代碼 - 效率低下,臃腫,緩慢等? – Terry 2014-10-16 11:00:39

回答

1
var myVar = array.join("-"); 

$.get("/aQ_OX/LOCAL/ASPXGENERATED/"+myVar, function(serverData) 
{ 
    dataArray = serverData.split("||"); //|| being some special character 
    foreach(data in dataArray){ 
    //... 
    } 
}); 

你可以通過拆分myVar的

+0

嗡嗡聲...我的變種包含所有由「 - 」分隔的頁面..我不認爲這個網址會起作用 – Slrg 2014-10-16 11:25:32

+0

你可以找到適當的分隔符,這在參數中是獨一無二的 – 2014-10-16 11:27:48