안녕하세요, 폼을 제출하면 자바 스크립트가 호출됩니다.jQuery Ajax /. 각 콜백, 다음은 'Ajax가 완료되기 전에 각각 발생'
1) 각 URL에 대해 표에 행을 추가하고 마지막 열 ('상태'열)에 '시작되지 않음'을 추가합니다.
2) 다시 각 루프를 반복합니다. 먼저 0에서 100까지 백분율을 반환하는 상태 (status.php)를 확인하기 위해 ajax 호출을합니다.
3) 동일한 루프에서 실제 프로세스를 통해 아약스 (process.php), 프로세스가 완료되면 (마음에 지속적인 상태 업데이 트를 염두에두고), 그때 그것은 상태 열에 "완료"라고 말하고 auto_refresh를 종료합니다.
4) 다음 '각'으로 이동해야하며 다음 URL에 대해 동일하게 수행해야합니다.
function formSubmit(){
var lines = $('#urls').val().split('\n');
$.each(lines, function(key, value) {
$('#dlTable tr:last').after('<tr><td>'+value+'</td><td>Not Started</td></tr>');
});
$.each(lines, function(key, value) {
var auto_refresh = setInterval(function() {
$.ajax({
url: 'status.php',
success: function(data) {
$('#dlTable').find("tr").eq(key+1).children().last().replaceWith("<td>"+data+"</td>");
}
});
}, 1000);
$.ajax({
url: 'process.php?id='+value,
success: function(msg) {
clearInterval(auto_refresh);
$('#dlTable').find("tr").eq(key+1).children().last().replaceWith("<td>completed rip</td>");
}
});
});
}
완벽한, 그냥 내가 한 것. 고맙습니다. – StuR