Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2011, 18:39
Аспирант
Отправить личное сообщение для mikel Посмотреть профиль Найти все сообщения от mikel
 
Регистрация: 22.11.2009
Сообщений: 30

Передача параметров с сервера в функцию
Подскажите, плз.
Хочу сделать штуку, аналогичную той, что есть на Аvito.
Есть ссылка, по клику на ссылке показывается адрес на карте Google Maps и маркер.
Первый вариант, который пришел на ум, примерно такой:
<a href="#" onclick="showMap(100, 'адрес', 'описание', ....);return false">Смотреть на карте</a>

Но, насколько я понимаю, это считается не лучшим тоном вешать на onclick функцию с большим кол-вом аргументов. На серьезных сайтах типа того же Авито событие к клику по элементу привязывают отдельно, через addListener, $.delegate или что-то аналогичное. Но тут интересный вопрос, как в функцию передаются параметры с сервера, они ведь каждый раз разные.
Хотелось бы узнать, как ПРИНЯТО делать такие вещи, а не как их делать в принципе.
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2011, 19:10
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

События назначать через addEventListener ($.bind или ему подобные в случае jQuery), если ссылок много и они могут произвольно добавляться / удаляться, то $.delegate / $.live.
Данные можно передавать либо отдельным массивом (что лично мне не кажется хорошей идеей), либо записывать в какой-нибудь неиспользуемый атрибут (у Вас, например, href без дела стоит). Т.е. отдавать с сервера что-нибудь в виде
<a href="#[1,2,3,4]" class="someClassName">Смотреть на карте</a>
А потом в JS что-то в духе
$('a.someClassName').click(function(){
    var data = JSON.parse(this.href.slice(1));
    // operating with data
})
В href после # можно хранить данные в JSON.
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2011, 21:18
Аспирант
Отправить личное сообщение для mikel Посмотреть профиль Найти все сообщения от mikel
 
Регистрация: 22.11.2009
Сообщений: 30

B@rmaley.e><e,
Спасибо, наверное, попробую вариант с атрибутом
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача в функцию переменного количества аргументов Эдди Элементы интерфейса 35 09.11.2018 15:25
Передача параметров в колбэки и дальнейшее их вешанье на события. Gremlin Общие вопросы Javascript 17 13.08.2011 08:54
передача параметров в функцию yital9 Общие вопросы Javascript 5 13.02.2011 22:06
передача файла с сервера на клиент ojogin Общие вопросы Javascript 10 11.11.2010 23:29
передача массива с сервера subaru Общие вопросы Javascript 3 02.07.2008 19:57