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 :: Как получить ответ AJAX
При сабмите я закрываю всю страницу дивом, в файле есть echo который выводит информацию в iframe.
Как можно получить информацию что обработка окончена или содержимое IFRAME изменилось чтобы разблокировать страничку?
sKaa
Отправлено: 16 Февраля, 2012 - 06:21:48
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
А причём тут вообще Ajax?? - То, что ты юзаешь фрейм это далеко не Ajax, не вводи себя в заблуждение...
Можно вместе с ответом пхп внутри фрейма выполнить что-то подобное.
(Добавление)
Имхо, раз пошла такая пьянка, (попытка имитации асинхронной загрузки файлов на сервер) - хотя о чем это я? Вместо того, чтобы "перекрывать" форму дивом лучше выставляй атрибуты display:none. А после ответа в iframe с помощью window.parent.document.getElementById("form_id"); выставляй обратно display:inline (Добавление)
Ajax не способен загружать файлы на сервер!!!
3d_killer
Отправлено: 16 Февраля, 2012 - 06:31:51
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
у меня сделана админка на AJAX, вроде нормально вопрос задал. На время загрузки заслоняется дивом и высвечивается анимация мне нужно получить событие когда картинка загружена чтобы убрать анимацию (Добавление)
не дочитал твой ответ вот дописываю, так и сделано выставляется видимость, но! помимо мне нужно выполнить:
дабы увидеть изменение картинки меню, поэтому интересует именно AJAX поймать событие окончания загрузки Прикреплено изображение (Нажмите для увеличения)
sKaa
Отправлено: 16 Февраля, 2012 - 06:41:35
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Я тебе объяснил. В пхп скрипте blocks/upload.php после окончания всех манипуляций, в случае успешной загрузки :
window.parent.document.getElementById("ТУТ ID ДИВА КОТОРЫЙ ВСЁ ПЕРЕКРЫВАЛ").style.display = 'none';
// А чтоб увидеть новую картинку
window.parent.document.getElementById("ТУТ ID ДИВА В КОТОРОМ НУЖНО ОБНОВИТЬ КАРТИНКУ").innerHTML = '<img src="путь к новой картинке" /> ';
</script>
<?
3d_killer
Отправлено: 16 Февраля, 2012 - 06:45:41
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
Так у меня вывод же из базы идет там куча картинок...
tuareg
Отправлено: 16 Февраля, 2012 - 09:33:38
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Есть настройки(события скорей всего правильней) ajaxStsrt и ajaxStop. их и используй.
Я на этом форуме уже приводил пример.(мне искать лень )
sKaa
Отправлено: 16 Февраля, 2012 - 09:52:11
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
tuareg, а при чём тут ajax??
tuareg
Отправлено: 16 Февраля, 2012 - 11:08:10
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
согласен. ступил...
Тогда по событию submit открывать див. А после вставки картинки его скрывать.
P.S напишите что происходит(код функции) при нажатии на кнопку сохранить
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.