Рендеринг HTML вместо JSON из JavaScript - PullRequest
0 голосов
/ 06 марта 2012

Я использую плагин jQuery FullCalendar с Ruby on Rails, и теперь я хочу показать подробности события в диалоге jquery, когда вы нажимаете на событие в календаре. У меня есть это в моем контроллере EventsController

  # GET /events/1
  # GET /events/1.xml
  def show
    @event = Event.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @event }
      format.js { render :json => @event.to_json }
    end
  end

, который работает, как предполагалось, если я, например, захожу на URL / events / 1. Затем я вижу форму, созданную в app / views / events / show.html.erb. Тем не менее, в моем calendar.js, где я пытаюсь получить эту форму и вставить ее в мой диалог div с этим кодом:

    // http://arshaw.com/fullcalendar/docs/mouse/eventClick/
    eventClick: function(event, jsEvent, view){
      $.get('/events/' + event.id, function(data, text, jqXhr) {
          eventdialog.html(data);
          eventdialog.dialog("open");
      });
    },

'data' содержит только JSON-данные. Извините, если это вопрос о нуби, но я уже несколько часов пытаюсь поискать в Google, но не могу найти то, что ищу. Использование RoR 3.2.2.

1 Ответ

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

Последняя строка должна быть похожа на format.js {render: частичный => 'событие'}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...