Как отобразить окно оповещения через ajax, когда загружено мое действие show - PullRequest
0 голосов
/ 17 сентября 2011

Извините за этот вопрос новичка, я пытаюсь отобразить простое окно оповещения через Ajax, когда загружено мое представление галерей / шоу. (После того, как я хотел бы отображать контент вместо этого окна предупреждения)

Вот мой код:

galleries_controller.rb

  def show
    @gallery = Gallery.find(params[:id])

    respond_to do |format|
      format.js
      format.html # show.html.erb
    end
  end

application.js

// Tell Rails to use .js
jQuery.ajaxSetup({
  'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")} 
})

$(document).ready(function(){

  // How can I load show.js.erb ?
  $('body').load() 

});

show.js.erb

alert('ajax works!');

Я не могу понять, как заставить это работать. Большое спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 17 сентября 2011

Удаленный все в приложении

1 голос
/ 17 сентября 2011

Rails возвращает show.js.erb (после оценки), когда вы нажимаете Gallery#show от вызова AJAX. Таким образом, вы можете получить содержимое, возвращенное с jQuery.get:

$.get({'gallery/show/some_id_number', dataType: script});

Свойство dataType: script заставит jQuery выполнить возвращаемое (т. Е. Содержимое вычисленного show.js.erb).

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