Привет,
Я пытаюсь повторить запрос JSON в jQuery, чтобы проверить статус задания кодирования видео до его завершения. "Обработка" будет отображаться до завершения задания, после чего будет отображаться видео.
Будет ли цикл, проверяющий каждые х секунд, чтобы убедиться, что "статус" равен "завершен", будет лучшим решением для этого? Если да, то как я освобожусь от этого цикла, когда работа будет завершена?
Ответ JSON во время выполнения задания будет не чем иным, как "обработкой", когда он будет завершен, он будет содержать такие вещи, как идентификатор задания, ширину и высоту.
Любая помощь будет оценена, спасибо!
UPDATE
Вот мое окончательное решение благодаря Феликс:
var checkStatus = function() {
$.getJSON('json-data.php', function(data) {
if (data.status != 'finished') {
setTimeout(checkStatus, 2000);
} else {
//Sample code to run when finished
$("#statusText").text("Job Complete");
$("#dimensions").text(data.width + 'x' + data.height);
}
});
};
checkStatus();