我有一個超過100行的表。jquery ajax調用循環一個又一個沒有停止頁面呈現
每一行由pdf文件及其與STATUS的最後一行的描述組成。
狀態顯示pdf文件是否可讀不是。
一旦表格被加載到瀏覽器中,我就會從表格的每一行生成每個文件名並使用ajax調用來處理它。如果文件可讀,我將該行的狀態字段更新爲READABLE。 處理每個pdf文件需要30秒到1分鐘(取決於文件的大小)
我不想使用異步調用,併發送所有100的請求到我的服務器togather。
當我使用async = false。它會逐個執行每個ajax調用,這就是我想要做的, ,但同時它會停止用戶瀏覽已加載的表。換句話說,用戶有點卡住,直到所有這些Ajax請求完成。那麼他可以向下滾動閱讀更多信息。
我想讓用戶在後臺讀取網頁,我希望一個接一個地執行ajax請求來處理pdf文件並更新其每一行的狀態。
我該怎麼做。
$('table.tableRecods tr').each(function(){
fileWithPath = $('#filePath').text();
$this = $(this);
$this.find('td.status img.cropStatus').attr('src', 'img/loader.gif') ;
$.ajax({
url:'jsonCall.php',
async:false,
data: {file: escape(fileWithPath)},
success: function(data){
if(data.status == 'true') {
$this.find('td.status img.readStatus').attr('src', 'img/icons/read.png') ;
}else if(data.status == 'false'){
$this.find('td.status img.readStatus').attr('src', 'img/icons/__read.png') ;
}
}
});
});
我想這就是我在做什麼。閱讀這個問題。 – Developer 2010-11-04 15:14:32