Мне нужно приостановить цикл .each, задав время iframe для загрузки. Есть ли способ сделать это? Я исследовал обратные вызовы и т. Д. Без везения. Я не хочу таймаут, потому что мне нужно убедиться, что iframe src загружается полностью.jQuery .each loop pausing for iframe для полной загрузки
$.ajax({
type:'post',
traditional: true,
url: '/Reportedit/exportPdfCharts',
dataType: 'json',
cache: 'false',
contentType: 'application/json; charset=utf-8',
success: function(data) {
$.each(data, function() {
var url = "/Reportedit/createonechart";
$("#iframe-chart").attr("src", url);
//NEED TO PAUSE HERE UNTIL iframe source has completely loaded.
});
}
});
Вы можете подключить до onload на iframe, но поскольку аякс-вызовы асинхронны, вы не можете приостанавливать средний вызов. Если вам нужно подождать, тогда AJAX может оказаться не лучшим инструментом для использования. –
вы не можете приостановить цикл $ .each. –