- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сайте есть блок, который выводится с помощью ajax
В коде страницы такой див:
<div id="submenu"></div>
Внизу такой скрипт:
Соответственно этот самый inf.php заходит в базу, вытаскивает актуальный блок информации и возвращает ее назад в див.
Встала задача вставить несколько таких блоков и выводить в каждый разную информацию. Соответственно, вижу что многие делают примерно так:
<div id="submenu" data-num="123456"></div>
Помогите, как мне передать это значение из "data-num" в inf.php и как в нем его поймать?
Понимаю, что нужно как то скорректировать <script>, чтоб выловить этот параметр и передать так, чтобы GETом выловить на скрипте, но сколько ни пыжился, не получается.
как мне передать это значение из "data-num" в inf.php и как в нем его поймать?
Тут возможно несколько вариантов. Например, захардкодить эти значения в файле inf.php , как выше Chukcha предложил. Или передать их в запросе массивом параметров, или просто json-строкой. А на стороне сервера извлечь соответствующие параметры или раскодировать json-строку.
А на стороне сервера извлечь соответствующие параметры или раскодировать json-строку.
А смысл? Самый элементарный вариант -
url: "/inf.php?num="+$('#submenu').attr('data-num')
Либо делать так:
$(".submenu").each(function(index){ $.ajax({ url: "/inf.php?num="+$(this).attr('data-num'), dataType: "json", success:function(data){ $(this).html(data) } });
});
А смысл?
Смысл - чтобы не делать 100500 запросов на сервер.
А так-то да, я же написал, что варианты разные могут быть.
Встречал такие конструкции.. сервер выпадал в 503
можно собрать объект по data_num - и отправить запрос всего массива, а затем его же и разпарсить