Передать объект из php в javascript

ifastenko

Новичок
Коллеги, добрый день.
Ситуация следующая, я на сервере средствами php формирую html код. В сформированном html коде, я хочу, чтобы по клику на определенном элементе у меня вызывалась JS-функция. Мне нужно, чтобы эта функция выполняла работу с объектом, который я формирую средствами php.
Не проблема сериализовать объект в json и передать в js-функцию параметром. Меня интересует насколько правилен подобный подход. Меня не покидает ощущение, что я делаю что-то неправильно.

Может быть правильнее будет передавать в js-функцию id, а затем внутри js-функции вызывать удаленную процедуру, передав этот id. А уже удаленная функция сформирует объект и вернет его в вызвавшую ее js-функцию. Хотя по сути это ничем не отличается от первого варианта, только добавились лишние запросы.

Объясните, пожалуйста, если я делаю что-то не правильно.
 

WMix

герр M:)ller
Партнер клуба
оба варианта правильные, в зависимости от ситуации выбирай тот или иной метод.
в простом варианте яб тоже сгенерил json уже в первом ответе.
второй вариант удобен в случае "lazy loading" с обычным http запросом
 

A1x

Новичок
если нужно привязать к элементу некоторые данные (с которыми будет работать JS-функция по клику)
то html5 позволяет это делать с помощью data-* аттрибутов
дальше функция-обработчик клика может получить эти данные просто обращаясь к соотв. аттрибутам элемента
В jquery есть даже специальный метод для этого - http://api.jquery.com/data/
 
Сверху