Передача JSON на домашнюю страницу загрузки - PullRequest
0 голосов
/ 23 марта 2012

Прошу прощения за нубский характер этого вопроса.

У меня есть проект, в котором домашней страницей является большая карта Google с маркерами, при нажатии на которую отображается информационный блок, содержащий фотографии, сделанные в месте нахождения маркера. У меня также есть действие photo # show, в котором пользователь может видеть отдельные фотографии в представлении photos / show.html.erb. Недавно я добавил кнопки «твит» и «FB-подобные» для каждой фотографии; так что теперь гораздо более вероятно, что у меня будут зрители, заходящие на мой сайт из твиттера или FB, которые нажимают на ссылку типа "www.photoshowisus.com/photos/34".

Теперь я хочу изменить действие фото # показа, чтобы фотография и ее маркер отображались на карте домашней страницы, а не в отдельном представлении.

Рендеринг домашнего вида из фотографии # Действие шоу не является проблемой (я не такой уж нуб), но у меня есть два вопроса. Во-первых, как серверная фотография # показывает ответ, отображающий как 'pages / home', так и json для фотографии, запрошенной в параметре id? Я полагаю, что я мог бы настроить карту как вложенный макет, чтобы мне вообще не приходилось отображать домашнюю страницу, но мне все еще нужен какой-то способ передачи объекта json в мой код application.js.

И во-вторых, как я могу "захватить" объект json в моем коде application.js? Есть ли способ получить к нему через событие, как .ready ()? Обратите внимание, что я уже хорошо справляюсь со своими подпрограммами javascript, когда у меня есть доступ к объекту json.

Заранее спасибо за часовую помощь!

1 Ответ

1 голос
/ 23 марта 2012

Как насчет того, чтобы получить его через Ajax, используя jQuery's .getJSON() при готовности к документу?

$(function(){
   $.getJSON("http://yourdomain.com/path/to/json", function (data){
       // Do what you like with your JSON available in the data-variable
   }); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...