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 :: Обновление страницы аякс
Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014
Помог: 0 раз(а)
Здравствуйте) Помогите, пожалуйста, уже неделю копаю в гугле и ничего не могу найти.. Как обновить страницу аяксом в фоновом режиме? После входа на сайт и старта сессии много материалов выводятся через эхо. И хотелось бы сделать это всё красиво, без перезагрузки, чтобы вывелось приветствие с именем пользователя. Пожалуйста, буду очень благодарен
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Хенаро
Вы когда провели проверку логина и пароля, отдайте обратно имя пользователя, оно у Вас будет в data, //success: function(data){
и тогда его можно будет вставить в div либо p по id
Хенаро
Отправлено: 07 Декабря, 2014 - 22:06:03
Гость
Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014
Помог: 0 раз(а)
andrewkard пишет:
Хенаро
Вы когда провели проверку логина и пароля, отдайте обратно имя пользователя, оно у Вас будет в data, //success: function(data){
и тогда его можно будет вставить в div либо p по id
Да, это можно сделать) Но как быть с остальным контентом который через эхо выводится???
andrewkard
Отправлено: 07 Декабря, 2014 - 22:10:39
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
А например, что именно выводится через echo? И на какой странице? Т.е. мы говорим про index.php?
Хенаро
Отправлено: 07 Декабря, 2014 - 22:16:28
Гость
Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014
Помог: 0 раз(а)
andrewkard пишет:
А например, что именно выводится через echo? И на какой странице? Т.е. мы говорим про index.php?
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Хенаро пишет:
много материалов выводятся через эхо
Систему сам писал? Переделывай, "эхо" должно быть всего 1 (не считая шаблонов)
Что это?? Каким образом этот код выполняется? Посмотри ещё раз, у тебя не рабочий код.
А обновлять данные как описал andrewkard. Посылай либо отрендереный HTML либо json (при этом не забудь отправить заголовок Content-Type: application/json) (Добавление)
Хенаро пишет:
Но как быть с остальным контентом который через эхо выводится???
Рендери шаблон на сервере и отдавай его, в success вставляй куда тебе надо. (Добавление)
Bio man пишет:
Систему сам писал? Переделывай, "эхо" должно быть всего 1 (не считая шаблонов)
судя по твоей ссылке, рано я тебе это сказал, но всё равно имей ввиду, как знаний наберёшься, применишь
Хенаро
Отправлено: 07 Декабря, 2014 - 22:28:14
Гость
Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014
Помог: 0 раз(а)
Всё работает, как надо Если данные пришли, идём дальше, если они равны нулю - топаем ещё вперёд
Да делать мне нечего, по частям всё это отдавать))) Много возни, понимаешь.. Я хотел бы одним махом чтоб оно заново как бы прочитало страничку аяксом, типа так. Не знаешь, возможно ли такое вообще? Я только месяц программирую, зелёный ещё совсем)))
Всё сам
, тобишь условие вернуло false и блок if'а не выполнится.
Хенаро пишет:
Я только месяц программирую
не программируешь а учишься
Короче так. В success делай ещё 1 аякс запрос с таким параметром url: "/" и в success вставляй data в документ. Но похоже, что подменить всё не получится. Останется doctype и теги <html></html>, их можно регулярками из data почистить (Добавление) Viper так сразу и на ангулар? Не потянет. Надо хотя бы принципы "общения" знать. А то будет 100500 тем в разделе JS
Хенаро
Отправлено: 07 Декабря, 2014 - 23:00:49
Гость
Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014
Помог: 0 раз(а)
andrewkard пишет:
Хенаро пишет:
Например ссылочки вверху
Зачем их выводить через echo, пропишите напрямую в html без php
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Хенаро
Т.е., они у Вас меняются? Если так, тогда после проверки отдавайте массив всего того, что должно измениться, предварительно закодировав его в JSON "echo json_encode($ar_data);", в функции JS раскодируйте и вставляйте туда куда нужно.
Хенаро
Отправлено: 07 Декабря, 2014 - 23:17:54
Гость
Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014
Помог: 0 раз(а)
Bio manТы не понял, там пхп эхует))) 0 в случае если всё норм
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Может так:
location.reload()
Bio man
Отправлено: 08 Декабря, 2014 - 00:07:20
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Хенаро а чем мой вариант не устраивает?
В данном случае с json нет смысла заморачиваться, так как придется городить кучу логики что бы эти данные обработать
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.