Страница загрузки Rails 3 с анимацией ajax - PullRequest
1 голос
/ 23 июня 2011

я уже прочитал этот топикс: "/2667953/kak-vypolnit-ajax-zapros-k-deistviy-create-pri-zagruzke-stranitsy-v-rails-3", но он не отвечает на вопрос ..

Я хочу добавить анимацию загрузки в мое приложение rails 3, потому что серверу требуется время для отправкипошлите электронное письмо и сделайте какой-нибудь другой расчет, чтобы пользовательский опыт не был таким хорошим ...

Я прочитал этот урок: http://www.marketingformavens.com/blog/create-a-page-loading-animation-with-ruby-on-rails-and-ajax, но это для rails2 (remote_function больше не существует в rails 3).

Интересно, может ли кто-нибудь сказать, как мне это сделать: -> загрузить на экран приятную анимацию, когда пользователь нажимает на действие (например, создание или обновление)

Большое спасибо.

Надеюсь найти ответ ...

1 Ответ

3 голосов
/ 23 июня 2011

Если я понимаю, вы хотите загрузить анимацию, пока ваше действие выполняется в ajax. Просто используйте API jQuery для вызова действий вашего контроллера в Ajax и используйте обратные вызовы для остановки анимации:

    $("#myaction").click(function(){
      //write your animation code here

      $.ajax({
        url: "http://localhost:3000/yourcontrolleraction",
        dataType: "json",
        type: "POST",
        processData: false,
        contentType: "application/json",
        data: yourdata
        success: function(){
             //stop your animation here
        }
      })
    });

Подробнее об использовании jQuery Ajax с Rails. Предлагаю прочитать этот отличный пост: http://blog.project -sierra.de / archives / 1788

...