2011-08-21 26 views
0

嗯,我正在試圖建立一個數據導入模塊。從模塊中,用戶選擇帶數據的.txt文件,然後單擊上傳按鈕。我想創建一個Textarea或文本框(我的項目是一個Java EE WebApp),其中webapp使用描述性消息顯示上傳過程的真實進度。 我在想(我已經搜索過)關於多個Ajax請求和多個Ajax響應與一個請求(最後一個是無效的,因爲我讀),但是,我對AJAX的使用感到困惑這個案例。這是有效的用戶點擊「上傳」,然後,我調用一個AJAX請求返回文本與實際註冊表導入的進度?用戶的實時進程進度日誌

我想使用方法:

的jQuery 1.6.2 GSON(對於Ajax)

任何建議,將不勝感激

回答

0

我會建議使用JBoss RichFaces的 '民意調查' 針對該機制,或者只是一個簡單的jQuery腳本在客戶端:

阿賈克斯投票舉例用的RichFaces:http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=poll&skin=blueSky

的JQuery(負載在網絡中的實例):

http://net.tutsplus.com/tutorials/javascript-ajax/creating-a-dynamic-poll-with-jquery-and-php/

jQuery AJAX polling for JSON response, handling based on AJAX result or JSON content

0

有關使用處理上載形式的IFRAME如何?這樣就不需要瀏覽器更新(通過AJAX調用)「我們已經離開」頁面的內容。 iframe的樣式可以與其他內容無法區分。

AJAX調用一些方法,可以關注一些進度變量(可以說一個表示百分比的double)是完全有效的。下面是一個準系統僞示例。

!PSEUDO! 

double progress = 0.0d 

void upload(request, response) { 
    // updates progress real-time 
} 

void ajaxProgress(request, response) { 
    // set progress to response 
} 
0

您可能想要考慮所有來回的流量,以顯示上傳文件的實時處理信息。