Показать сообщение отдельно
  #1 (permalink)  
Старый 31.07.2017, 16:54
Аватар для borus
Кандидат Javascript-наук
Отправить личное сообщение для borus Посмотреть профиль Найти все сообщения от borus
 
Регистрация: 07.12.2012
Сообщений: 147

Почему не срабатывают функции?
Здравствуйте!

Пробую отлаживать 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 запрос завершен');
});
}
};

Последний раз редактировалось borus, 31.07.2017 в 16:58.
Ответить с цитированием