Hola el siguiente se llama Javascript cuando envío un formulario. Primero divide un montón de url de un área de texto, luego:jQuery Ajax/.each devolución de llamada, el siguiente 'cada' disparo antes de ajax completado
1) Agrega líneas a una tabla para cada url, y en la última columna (la columna 'estado') dice "No iniciado".
2) Nuevamente pasa por cada url, primero realiza una llamada ajax para verificar el estado (status.php) que devolverá un porcentaje de 0 - 100.
3) En el mismo ciclo, se inicia el proceso real a través de ajax (process.php), cuando el proceso se haya completado (teniendo en cuenta las actualizaciones de estado continuas), dirá "Completado" en la columna de estado y saldrá de la actualización automática.
4) Debería pasar al siguiente 'cada' y hacer lo mismo para la siguiente 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>");
}
});
});
}
Perfecto, justo lo que buscaba. Gracias. – StuR