Здравствуйте!
Пробую отлаживать js-код, который в цикле отправляет запрос контроллеру компонента. Вижу, что не срабатывает ни одна из функций: done, fail, always, а только jQuery.getJSON(). Как понять, почему?
Сам код вот такой:
jQuery(document).ready(function (){
var time_limit = 5;//временной лимит(сек) на ответ сервера по ситуации с файлами
var i = 0;
var inc = 1;// флаг того, что нужно увеличить количество считываемых файлов: 1- увеличить на 10 шт, -1 - уменьшить на 10 шт.
var go = 1;//признак того, что нужно продолжать считывать информацию о файлах
var from = 0;
var read_cnt = 1;
while (go){
jQuery.getJSON('index.php?option=com_vm3delpics&task=fsdelete.read&format=json', {
data: {
"time_limit":time_limit,
"from":from,
"read_cnt":read_cnt
}
})
.done(function(r) {
if (!r.success && r.message){
alert(r.message);
}
if (r.messages){
Joomla.renderMessages(r.messages);
}
if (r.data){
debugger;
if(r.data.stop_inc == 0 ){
read_cnt = r.data.read_cnt*2;
}
else{
read_cnt = r.data.read_cnt;
}
$from = r.data.from;
if(r.data.folder == ''){
go = 0;
}
else{
go = 1;
}
}
})
.fail(function() {
alert('Ошибка Ajax запроса!');
})
.always(function() {
alert('Ajax запрос завершен');
});
}
};