|
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
||||||
Обновление новостей01.03.2017, 15:32. Показов 1397. Ответов 14
Метки нет (Все метки)
Делаю с помощью Ajax получаю со страниц перечень н-ного количества новостей пусть для простоты в виде
Я так понимаю мне надо после получения списка новостей выше отпарсить силами JavaScript на id и потом Ajax посылать массив того что у меня сейчас имеется где уже на php страници сверить не изменилось ли чтото если какието новости изменились выслать измененный вариант после чего JavaScript опять парсим и заменяем что есть. Вот вопрос если так то с помощью чего парсить если нет то как лучше реализовывать обновление изменение удоление новостей не перезагружая страницу
0
|
||||||
| 01.03.2017, 15:32 | |
|
Ответы с готовыми решениями:
14
Вывод новостей Лента новостей! Отображение новостей |
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||
| 01.03.2017, 15:52 | |||||||
1
|
|||||||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
||||||||||||||||||||||||||||||||||||
| 01.03.2017, 16:29 | ||||||||||||||||||||||||||||||||||||
Сообщение было отмечено КВА696 как решение
Решение
Начнём с того, что при обмене данными между клиентом и сервером средствами ajax, желательно передавать только сериализованные данные, а представление формировать уже на месте получателя. Подробнее:
Сейчас судя по всему вы делаете запрос ajax-ом на сервер, который генерирует полноценный html-код в виде
Вместо того, чтобы передавать с сервера html целиком можно передать только необходимые данные, а разметку сформировать на клиенте. Например можно использовать формат JSON. Делаем запрос на получение новостей:
Заполним до конца блок success:
Ну а теперь после всего, что написано выше, подумаем, как организовать клиент-серверное взаимодействие, решив вашу проблему. Например для загрузки только новых новостей можно добавить в ajax-запрос id последней загруженной новости. А в php-файле запрашивать только строки с id большим, чем указано. Например:
P.S. Это лишь один из возможных методов решения проблемы (и не факт, что самый оптимальный). Как именно будут взаимодействовать клиент и ваш сервер - вам решать. Остальное оставляю на вас.
1
|
||||||||||||||||||||||||||||||||||||
|
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
||
| 02.03.2017, 10:24 [ТС] | ||
|
Добавлено через 50 минут Balanaar, А вот ещё такой вопрос. После такой реализации как лучше поступить к примеру при переходе с 1 на 2 страницу мне лучше затереть весь массив о содержании первой страници или лучше накапливать что бы если захочет вернуться назад уже вернулся без ожиданий. Догадываюсь что огромный минус это то что будет память забиваться и на стареньких компах это дело может быть загнутым. Но можно ограничение поставить на количество в массиве. или оно того не стоит и просто убивать массив первой страници и добавить массив с данными второй. Речь не только о новостях но и о чем угодно будь то товары или ещё что нить в этом роде
0
|
||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|
| 02.03.2017, 10:38 | |
|
КВА696, обычно данные с сервера запрашиваются каждый раз заново. Также существует так называемый механизм кеширования.
Если вы не грузите мегабайты данных и ваш ресурс не помещают тысячи людей ежечасно, то заморачиваться, я думаю, с этим не стоит. Но вы можете попробовать
1
|
|
|
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
|||||||
| 08.03.2017, 15:55 [ТС] | |||||||
|
Кликните здесь для просмотра всего текста
а в ответ только ошибка Uncaught TypeError: table.sort is not a function at Object.funSuccess1 [as success] (5.php:163) at i (jquery-3.1.1.min.js:2) at Object.fireWith [as resolveWith] (jquery-3.1.1.min.js:2) at A (jquery-3.1.1.min.js:4) at XMLHttpRequest.<anonymous> (jquery-3.1.1.min.js:4)
0
|
|||||||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
||||||
| 08.03.2017, 16:59 | ||||||
|
Приведите лучше ваш код, а не код образца. Откуда ж я пойму, в чём у вас ошибка?
Добавлено через 6 минут Вообще если вы хотите отсортировать выводимые данные, вы можете сделать это ещё на этапе запроса данных из БД с помощью ORDER BY. И не надо потом изголяться:
1
|
||||||
|
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
|||||||||||||||||||||
| 08.03.2017, 17:42 [ТС] | |||||||||||||||||||||
|
Balanaar, Думал об этом, но если при вариате когда была загружена все варианты какой либо информации смысл для сортировки посылать опять запрос на сервер. В любом случае хотелось бы по больше разобраться с этими массивами в javascripte а то после C# просто ужасно не понимаю когда всё можно запихать в один массив да ещё и многоуровневые тут такие эксклюзивные.
http://kba696.h1n.ru/5.php то что русского не должно знаю постараюсь как заработает найти что то читаемое на английском сделать 1 функцию для приёмки и обновления тоже знаю Кликните здесь для просмотра всего текста
Добавлено через 2 минуты А это чисто проблемное место вырезанное из выше вставленного
0
|
|||||||||||||||||||||
|
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
|
| 08.03.2017, 17:44 [ТС] | |
|
Uncaught TypeError: table.sort is not a function at Object.funSuccess1 [as success] (5.php:163) at i (jquery-3.1.1.min.js:2) at Object.fireWith [as resolveWith] (jquery-3.1.1.min.js:2) at A (jquery-3.1.1.min.js:4) at XMLHttpRequest.<anonymous> (jquery-3.1.1.min.js:4)
0
|
|
|
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
|
| 08.03.2017, 19:45 [ТС] | |
|
Balanaar, + еще почему сортирую у клиента видимо с логикой сильно напортачил я на сервер посылаю ид, и изменения того что у меня есть на сервере получчаю список того что должно быть и обробатываю что должно быть удолено что остаться а что из менено. можно потом этот массив отсортировать в php. но видимо кривизна от этого не изменится.
0
|
|
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|
| 08.03.2017, 21:15 | |
|
Переменная table в вашем коде является не массивом, а объектом. В отличие от PHP это 2 разные вещи. Объекты JS в PHP представляются ассоциативными массивами. У объектов в JS нет метода sort().
1
|
|
|
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
|
| 08.03.2017, 21:18 [ТС] | |
|
Balanaar, это че получается через цикл переберать объект table и делать из него массив?
А в моём случае лучше всеже вернуть уже в том виде в котором надо отобразить?
0
|
|
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|||
| 08.03.2017, 21:24 | |||
|
1
|
|||
|
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
|
| 08.03.2017, 21:25 [ТС] | |
|
0
|
|
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
||||||
| 08.03.2017, 21:42 | ||||||
Сообщение было отмечено КВА696 как решение
Решение
В таком случае вам надо на сервере составлять не ассоциативный массив, а обычный массив перед сериализацией в JSON. Тогда на клиенте после десериализации у нас получится не объект, а массив объектов. Вот тогда-то вы и сможете применить к нему свой метод sort() с вашей функцией сравнения.
В нашем примере необходимо поправить 5ую строчку:
1
|
||||||
| 08.03.2017, 21:42 | |
|
Помогаю со студенческими работами здесь
15
Java листание новостей Лента новостей в контакте лента новостей на сайте ajax редактирование и добавление новостей Вывод новостей с другого сайта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|