Мне нужно загрузить 3 изображения с другой страницы. Это мой кодЗагрузить изображения с помощью AJAX
<script>
jQuery(document).ready(function($) {
var ids = ['#sk6x4', '#sk6x4a', '#sk6x4c'];
var tabs = ['#tab1', '#tab2', '#tab3'];
function getInfo() {
$.each(ids, function (i, id) {
$.ajax('/my-url', {
success: function(data){
var imgSrc = $(data).find(ids[i] + ' img').attr('src');
$(tabs[i] + ' img').attr('src', imgSrc);
}
});
});
}
});
</script>
<ul class="nav nav-tabs" role="tablist">
<li class="active" id="tab1"><img src="" id="imageTriangle"/></li>
<li id="tab2"><img src="" id="imageArc"/></li>
<li id="tab3"><img src="" id="imageScat"/></li>
</ul>
Этот код работает, но очень медленно. Изображения загружаются очень медленно. Как я могу сделать это быстрее? Каков правильный способ загрузки изображений с помощью ajax?
P.S. Оптимизированы изображения
Является ли вызов ajax медленным или загрузка изображений? Возможно, вам нужно оптимизировать изображения. –
Изображения оптимизированы. – n1zee
'.each' looping всегда делает скрипт медленным, попробуйте' for' loops –