Я пытаюсь выполнить следующую последовательность операций, используя JQuery в HTML.
Я создал код Java-Script, размещенный ниже. Он работает безупречно, за исключением случаев, когда один из запросов не выполняется из-за ошибки 404: Затем $. When
не запускается, потому что он мгновенно прерывается, если запрос завершается неудачно. Можете ли вы каким-то образом переопределить ajax-запросы, чтобы они не терпели неудачу, а вместо этого возвращали пустой источник?
Я уже читал этот и этот пост, но он не предоставляет решение, в котором код может быть запущен после завершения всех запросов.
function fetchData() {
queries = [];
//urls is initialized somewhere else containing all urls
for(var url in urls) {
queries.push($.getJSON(url));
}
$.when.apply(this, queries).done(function() {
console.log("Finished all queries, got "+arguments.length+" results");
//Now arguments is a array containing the results of all requests
}
//function returns instantly, no problem!
}