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 :: Fat-Free, javascript и load()
Покинул форум
Сообщений всего: 36
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Долго думал, куда бы запихнуть вопрос: в javascript или в ООП.
Но, так как скрипт есть, а он не работает: решил сюда.
Есть такой фреймворк fat-free, у него неплохой роутер, но есть одна проблема, при передаче POSTа.
Обычно, чтобы отправить POST и перезагрузить слой, я делал:
Все бы ничего, но, обезжиреный посчитал, что это это GET запрос в неизвестно куда (и REQUEST его тоже не видит оно и понятно почему, маршрута такого не существует и прописать его никак не получится ).
Соответственно, если сделать подгрузку всей страницы в слой (
) то в нужный мне слой все приходит и там мой пост уже обработанный
Нация! Хочу спросить совету у людей добрых: как еще перезагрузить слой без перезагрузки страницы с отправкой поста?
Только не предлагайте $.post - это не то. Отправка данных не есть проблема =)
ПС: может есть какой то нормальный способ поймать #div из data после $.post..
Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013 Откуда: Барнаул
Помог: 7 раз(а)
Слышал об AJAX. Изменение "кусков" страницы без перезагрузки.
----- Хо-Хо-Хо
nick
Отправлено: 12 Января, 2013 - 13:15:22
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Слышал а как из data получить нужный #div не слышал
LIME
Отправлено: 12 Января, 2013 - 13:23:06
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Цитата:
/file.php #layer_from
это что за адрес? (Добавление)
Denkill пишет:
Слышал об AJAX. Изменение "кусков" страницы без перезагрузки.
а это что по твоему?
nick пишет:
$('#layer_to').load
(Добавление)
может так? /file.php?layer_from
esterio
Отправлено: 12 Января, 2013 - 13:52:36
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
LIME пишет:
/file.php #layer_from
Здесь все верно, Jquery запросит страницу /file.php и отуда вытащит тег з id=layer_from
но мето load делает GET запрос, если нужно POST то тогда $.post и затем сделать
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
nick я его еще не читал толком
я бы отдавал с сервера только необходимый контент (Добавление) esterio
Цитата:
The POST method is used if data is provided as an object; otherwise, GET is assumed.
кому надо API читать?
esterio
Отправлено: 12 Января, 2013 - 14:36:05
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
LIME
Ну LIME я Вам и не говорил читать доку.
Во вторых там написано предпочтительней, но ето не значит что не будет работать
Во третих Вы и правда не внимательно читали
The success callback function is passed the returned data, which will be an XML root element or a text string depending on the MIME type of the response. It is also passed the text status of the response.
Покинул форум
Сообщений всего: 36
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Давайте не будем кусаться
Я думал:
1. Что find не ищет в data.
2. Что find очень медленный и есть способ лучше и быстрее.
3. Совсем вылетело из головы find
LIME
Отправлено: 12 Января, 2013 - 15:16:21
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
nick пишет:
Давайте не будем кусаться
А никто и не кусаится. Думаю проблема решена.
Я тоже б отдавал контент только тот который нужно и сделаль бы обертку над $,ajax. Почему метод ajax - да потому что он дает больше контроля
LIME
Отправлено: 12 Января, 2013 - 15:20:04
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
esterio пишет:
но метод load делает GET запрос
я об этом (Добавление)
esterio пишет:
потому что он дает больше контроля
а если контроль не нужен?
я часто пользуюсь .load
а если что есть deferred
nick
Отправлено: 12 Января, 2013 - 15:30:13
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Я тоже ОЧЕНЬ часто пользуюсь load, но у фреймворка так не прокатит.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
ппц какойто
esterio
Отправлено: 12 Января, 2013 - 15:46:18
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
LIME
О вкусах не спорят. Я никогда не пользуюсь load
А код ТП очен похож на тему з russeler или как там не помню.
Идея хорошая но там реализация описана плохо(счасте хоть и сайт Попова не он писал даную статью).
Там фишкабыла в том что изначально сайт не на aja, при загрузке документа происходит парсинг всех ссилок и подмена обработчика как раз через метод load. Вот так то. Но проблема что якорь там не бросался и если я перейду по example.com/about то в строке адреса будет все ровно example.com нк и еще много нюансов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.