Я загружаю внешний скрипт через .load('url')
и мне нужно дождаться его завершения, чтобы я мог обновить источник изображения. Иногда загрузка происходит достаточно быстро, чтобы перезагрузить изображение, но в большинстве случаев это занимает слишком много времени, и сначала происходит перезагрузка изображения, поэтому изображение на самом деле не меняется.
Подождите .load, чтобы закончить, а затем сделать что-то
Ответ 1
load
метод имеет функцию обратного вызова, которая выполняется, когда запрос завершен. Я думаю, вы должны использовать его.
Ответ 2
Добавить функцию обратного вызова:
$('#yourElement').load('yourUrl.html', function() {
/* When load is done */
});
Подробнее читайте на http://api.jquery.com/load
Ответ 3
На ваш вопрос ответили, как зафиксировать событие успеха функции загрузки: Проверка успешности загрузки jQuery ajax