Я мог бы сделать что-то вроде этого:
$(document).ready(function(){
var _q = ['/echo/json/', '/echo/json/', 'mybadurl'];
var _d = [];
for(u in _q)
{
$.ajax({
url: _q[u],
success: function(data){
pushData(data);
},
error: function(x){
pushData(x);
}
});
}
function pushData(d)
{
_d.push(d);
if(_d.length == _q.length)
{
alert('were done');
}
}
});
Здесь вы помещаете данные из ошибки или в массив _d
и проводите тестирование, чтобы убедиться, что выВы получили все ответы, прежде чем продолжить (alert('were done');
).
Конечно, вы можете сделать это умнее, поместив объект, содержащий состояние op вместе с полезной нагрузкой, в _d
, но это был быстрый взломвместе, чтобы продемонстрировать, как я, скорее всего, буду делать то, что вы спрашиваете.
Fiddle здесь