BanterFace
@BanterFace
jack of all trades, master of none

Почему css не использует ресурсы, загруженные через ajax?

Почему css не использует ресурсы, загруженные через ajax?
Пример. Загружаем картинку через ajax:
$.ajax({
	url: 'https://goodcafe.ga/images/123.jpg',
	type: 'GET',
	cache: false
});

после загрузки ставим загруженную картинку как фоновое изображение у div'а:
xhr: function(){
	var xhr = $.ajaxSettings.xhr();
	xhr.addEventListener('load', function(evt){
		$('div').css({background: 'url(https://goodcafe.ga/images/123.jpg)'})
	}, false);
	return xhr;
}

Но после того как мы устанавливаем атрибут background, css не использует уже загруженный ресурс, а загружает заново! Возможно, я что-то делаю не так?
Посмотреть можно здесь.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Arik
у меня ваш код работает, правда через 10-15 сек.

Зачем вы делаете аякс запрос на картинку? аякс делают запрос чтоб узнать у сервера где лежит картинка, а потом ее показать, вы же знаете уже где картинка и нужно просто поставить на фон как вы и делаете. Если не знаете где картинка, но знаете адрес скрипта который может подсказать путь до картинки, то туда и надо делать запрос, в ответ получите адрес на картинку и поставите ее на фон
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы