У меня есть 5 АЯКС вызовы, которые выглядят следующим образом (не все проводки пять):Задержка между несколькими AJAX звонки
tabTest = {
BASE_URL : 'http://localhost/project/',
getPics : function(){
$.ajax({
type : 'GET',
url : this.BASE_URL +'js/image1.js',
dataType : "json",
async: false,
success: function(data){
var pic = data.images.image[0].image_one;
$('#pic1 img').attr("src", pic);
}
});
$.ajax({
type : 'GET',
url : this.BASE_URL +'js/image2.js',
dataType : "json",
async: false,
success: function(data){
var pic = data.images.image[0].image_two;
$('#pic2 img').attr("src", pic);
}
});
}
};
Аякса звонки работают, но они все огонь сразу; вместо этого мне нужно установить задержку между ними, чтобы они не запускали все сразу, а скорее только один раз (после клика, который происходит в другой функции) с 5 секундами между каждым вызовом.
Я пробовал использовать 'setTimeout', но он еще не сработал. Я действительно не уверен, как это сделать.
Обертывания АЯКСА звонков внутри SetTimeout работал. Я уже пробовал это решение, но, поскольку я так устал, я не вижу, чтобы какие-либо ошибки, которые я получал, были незначительными по характеру (настройка URL-адреса в вызове ajax) и моя оригинальная идея была правильной. Это случилось со мной сейчас дважды, где я нахожу решение самостоятельно, думаю, что это не работает, потому что я полусон, пост на SOF и кто-то вроде вас указывает на очевидное. Спасибо, что проснулся, показывая мне ошибки моих путей! – max7
Без проблем Макс, рад помочь. – George