![]() 37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
|
|||||||||||
Ajax динамическая подгрузка данных html на страницу05.03.2018, 01:31. Показов 14807. Ответов 18
Добрый день, уважаемые пользователи!
Тема довольно избитая, видел много решений данного вопроса, но все-равно, боюсь, что без Вашей помощи я не справлюсь. Есть активное меню в файле index.html, при нажатии на которое блок div в этом файле должен подгружать содержимое отдельных страниц. Страницы с контентом также в html-формате. Выбор решения пал на Ajax. В наличии файлы с контентом: main.html directions.html services.html about.html Файл index.html
0
|
05.03.2018, 01:31 | |
Ответы с готовыми решениями:
18
Динамическая подгрузка контента Ajax PHP и AJAX. Динамическая подгрузка <select> и <ul> |
![]() 3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
||||||
05.03.2018, 03:50 | ||||||
19dmitry, вопросик или описание проблемы забыли добавить.
Пока могу сделать два замечания: 1. $('.nav_links a') - селектор указывает на дочерние ссылки родительского элемента с классом "nav_links". В то время, как по коду видим, что это должен быть или элемент с ID = "nav_links" или ID = "menu". Это же замечание относится и к элементу, в который вы собираетесь выводить контент - id="content"2. var pageName = $(this).attr('class') + '.html'; - не имеет особого смысла, т.к. в атрибуте href у вас уже сформированный путь к файлу.
0
|
41 / 37 / 15
Регистрация: 22.03.2013
Сообщений: 293
|
|||||||||||
05.03.2018, 11:00 | |||||||||||
Инкрементирую предыдущего комментатора.
Кст возможно стоит использовать не
0
|
![]() 37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
|
|||||||||||
05.03.2018, 11:28 [ТС] | |||||||||||
Суть вопроса в том, что НЕ РАБОТАЕТ! )
Пробовал, просто подгружать в блок div контент другой html страницы через load, всё получилось, сработало. А вот смена контента при помощи меню, не выходит. Учитывая Ваши рекомендации, подкорректировал код, class изменил на id, удалил #nav_links как избыточный, одного "#menu" должно быть достаточно. Выкладываю исправленный код: ajax.js
0
|
41 / 37 / 15
Регистрация: 22.03.2013
Сообщений: 293
|
||||||||||||||||
05.03.2018, 11:52 | ||||||||||||||||
![]() Решение
Когда вы указываете
Возможно стоит использовать другой атрибут
2
|
![]() 3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
||||||
05.03.2018, 11:59 | ||||||
Что наблюдаете в консоли? Ошибок, связанных с данным кодом, скорее всего нет, но интересует закладка Network (Сеть). Какой код ответа (статус), приходит ли что-то вообще в ответе на запрос?
Добавлено через 1 минуту Во!)) Абсолютно верно. Нужно отменять обычное поведение при событии клика на ссылку: event.preventDefault() или return false; Добавлено через 2 минуты
0
|
![]() 3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
05.03.2018, 13:36 | |
Вы свой html-файл запускайте не двойным кликом по нему, а на локальном сервере, через адресную строку. Или же, если локального сервера нет, то путь нужно указывать относительный.
Добавлено через 1 минуту P.S. Попробуйте убрать слеш в начале. Не /directions.html , а просто directions.html
0
|
![]() 37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
|
|||||||||||
05.03.2018, 13:38 [ТС] | |||||||||||
Высылаю код целиком, всё что есть.
ajax.js
0
|
![]() 3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
05.03.2018, 13:40 | |
Кстати, эти все файлы файлы лежат рядом с index.html?
Добавлено через 1 минуту Это не всё, что есть. Во-вторых, прочитайте дополнение к моему ответу в предыдущем комментарии.
0
|
![]() 2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|||||||||||
05.03.2018, 13:43 | |||||||||||
У вас там кстати jQuery дублируется. Вы подключаете сразу две версии библиотеки. Оставьте только одно следующее объявление:
2
|
41 / 37 / 15
Регистрация: 22.03.2013
Сообщений: 293
|
||||||
05.03.2018, 13:53 | ||||||
Все отлично работает. Следите только за путями файлов, которые указываете в data_target.
0
|
![]() 37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
|
|||||||||||
05.03.2018, 14:01 [ТС] | |||||||||||
Спасибо за помощь!
ВСЁ ЗАРАБОТАЛО! Строка $(function(){ была потеряна, из-за этого и возникла проблема. href заменена на data_target. Выкладываю код. Страницы с контентом не привожу, они стандартные html-файлы. ajax.js
1) Все файлы находятся в одной папке. 2) В локальном сервере запускал через значок openserver на панели задач. Еще раз. ВСЕМ ОГРОМНОЕ СПАСИБО!!!
1
|
![]() 3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|||||||||||
05.03.2018, 15:01 | |||||||||||
Не обязательно. Ссылка могла служить в качестве fallback. И еще, если даже атрибут, то я бы всё-таки использовал data-атрибут. В jQuery доступ к его значению даёт метод data().
0
|
05.03.2018, 15:01 | ||||||
Помогаю со студенческими работами здесь
19
AJAX динамическая подгрузка страниц (7стр), сильно скажется на поисковой оптимизации? Динамическая подгрузка данных
Динамическая подгрузка данных из MySQL в select Динамическая подгрузка данных из базы в скрытый div Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка:
«Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
|
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
|
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
|
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
|
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
|
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
|
Многопоточность в C#: Threadpool
UnmanagedCoder 28.03.2025
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой. . .
|
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
|
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
|
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations
рестрикции доступа на сервер sshd
статья:
https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
подробные расшифровки по. . .
|