Привет,
Я пытаюсь повторить JSON-запрос в jQuery, чтобы проверить состояние задания кодирования видео до его завершения.«Обработка» будет отображаться до тех пор, пока работа не будет завершена, и в этот момент будет отображаться видео.
Будет ли цикл, проверяющий каждые x секунд, чтобы убедиться, что «состояние» равно «закончен», «будет лучшим решением»за это?Если да, то как мне выйти из этого цикла, когда задание будет завершено?
Ответ JSON во время выполнения задания будет не более чем «обработкой», когда он будет завершен, он будет содержать такие вещи, каккак идентификатор работы, ширина и высота.
Любая помощь будет оценена, спасибо!
ОБНОВЛЕНИЕ
Вот мое окончательное решение благодаря Феликсу:
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();