|
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
||||||
Обновление новостей01.03.2017, 15:32. Показов 1347. Ответов 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
|
||||||||||||||||||||||||||||||||||||
|
В поиске
103 / 51 / 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
|
|
|
В поиске
103 / 51 / 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
|
||||||
|
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 826
|
|||||||||||||||||||||
| 08.03.2017, 17:42 [ТС] | |||||||||||||||||||||
|
Balanaar, Думал об этом, но если при вариате когда была загружена все варианты какой либо информации смысл для сортировки посылать опять запрос на сервер. В любом случае хотелось бы по больше разобраться с этими массивами в javascripte а то после C# просто ужасно не понимаю когда всё можно запихать в один массив да ещё и многоуровневые тут такие эксклюзивные.
http://kba696.h1n.ru/5.php то что русского не должно знаю постараюсь как заработает найти что то читаемое на английском сделать 1 функцию для приёмки и обновления тоже знаю Кликните здесь для просмотра всего текста
Добавлено через 2 минуты А это чисто проблемное место вырезанное из выше вставленного
0
|
|||||||||||||||||||||
|
В поиске
103 / 51 / 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
|
|
|
В поиске
103 / 51 / 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
|
|
|
В поиске
103 / 51 / 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
|
|||
|
В поиске
103 / 51 / 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 редактирование и добавление новостей Вывод новостей с другого сайта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|