Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как вернуть результат?
f_data_info("Произошла ошибка в процессе обработки, попробуйте еще раз!");
f_close_loader();
returnfalse;
},
complete:function()
{
if(off==1)
{
f_close_loader();
}
}
});
}
и тут несколько return, но я не могу получить их то есть они не возвращаются при вызове, как поступить?
Мелкий
Отправлено: 18 Апреля, 2014 - 09:56:47
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
В функции f_load_block нет ни одного return.
----- PostgreSQL DBA
3d_killer
Отправлено: 18 Апреля, 2014 - 09:58:29
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
я понял что у меня получается ретурн вложенной функции а как вернуть то что вернула вложенная функция? (Добавление)
задать какую то переменную и взависимости от нее возвращать true или false наверно? (Добавление)
получается она невидима там будет, что то вобщем не пойму (Добавление)
написал так:
f_data_info("Произошла ошибка в процессе обработки, попробуйте еще раз!");
f_close_loader();
returnfalse;
},
complete:function()
{
if(off==1)
{
f_close_loader();
}
}
});
if(query==true)
{returntrue;}
else{returnfalse;}
}
возвращает всегда false, помогите решить вопрос
Мелкий
Отправлено: 18 Апреля, 2014 - 10:22:47
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
А где вопрос?
Это асинхронный код. f_load_block никоим образом не связана с callback'ами.
----- PostgreSQL DBA
3d_killer
Отправлено: 18 Апреля, 2014 - 10:29:00
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
вопрос вот в чем, у меня выполняются сразу несколько действий по окончанию всех должен спрятаться loader, или другой вариант так же выполняются несколько вызовов данной функции одновременно, но еще допустим один вызов должен произойти после окончания работы второго допустим.
как я могу такое осуществить?
Мелкий
Отправлено: 18 Апреля, 2014 - 10:44:14
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Так и пишите.
В какой-нибудь удобной области видимости добавляете счётчик запущенных запросов. Перед $.ajax инкрементируете счётчик, в callback'е декрементируете. Там же проверяете, если счётчик стал равен нулю - всё, приехали, все потоки завершены.
Последовательный вызов - у вас же есть calback success. В чём проблема там и делать следующий запрос?
----- PostgreSQL DBA
3d_killer
Отправлено: 18 Апреля, 2014 - 10:48:17
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
ну так его то выполнять не всегда нужно, и выполняется он этой же функцией только с параметрами другими (Добавление)
хочу просто написать функцию которая бы загружала мне необходимый контент (коментарии, элементы управления и.д.) иногда просто они грузятся одновременно.
а иногда возникает необходимость загрузить например список, а потом выделить определенный элемент в нем (добавить класс), и пока данные не пришли класс не добавится и функция отработает впустую...
3d_killer
Отправлено: 18 Апреля, 2014 - 12:56:47
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
написал функции лоадера но пришлось с глобальной переменной:
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
3d_killer, все это можно обернуть в IIFE и тогда это будет переменная из замыкания без засорения глобального пространства.
Имхо лучше loader.push(action) (даже ие5.5 в курче что нужно делать)
3d_killer
Отправлено: 18 Апреля, 2014 - 13:23:24
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
у меня ругнулось на push типо неизвестная функция, поэтому написал так
IllusionMH
Отправлено: 18 Апреля, 2014 - 13:49:38
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
3d_killer, странно, не могу воспроизвести даже с new Array()(можно попробовать заменить на человеческий []).
3d_killer
Отправлено: 18 Апреля, 2014 - 13:59:31
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
может библиотечка JQUERY не подключена?
IllusionMH
Отправлено: 18 Апреля, 2014 - 14:19:01
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
3d_killer, а как jQ влияет на стандартные объекты? Она как раз все фиксы в себе хранит чтобы конфликтов не вызывать. Array[dot]prototype[dot]push в принципе это не так важно (просто не могу понять почему не работает), главное что есть рабочий вариант.
3d_killer
Отправлено: 18 Апреля, 2014 - 14:40:53
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.