Как использовать AQAX-запрос jQuery и метод 'render' для Ruby on Rails? - PullRequest
5 голосов
/ 23 июня 2011

Я использую Ruby on Rails 3.0.7 и jQuery 1.6.1, и я хотел бы знать, как обрабатывать переменные ответа xhr, status и ex после AJAX-запроса.

Запрос AJAX:

$jQuery.ajax({
  type:    "POST",
  url:     "<request_to_the_controller_method>", // see the code below
  error: function(xhr, status, ex) {
    // handling with 'xhr', 'status' and 'ex' variables
  }
  success: function(jqXHR, status, ex) {
    // handling with 'xhr', 'status' and 'ex' variables
  }
});

В контроллере у меня есть:

respond_to do |format|
  format.js { 
    render ... # here should be properly stated the Ruby on Rails 'render' method 
    :status => 200 
   }
end

Как ДОЛЖНО быть указано в контроллере метод render для ответа на запрос AJAXчтобы можно было обрабатывать значения ответов (xhr, status и ex переменные) в разделе error или success запроса AJAX?Затем, как я могу обработать значения ответа после того, как я их получу (например, чтобы показать эти значения в предупреждающем сообщении)?

В нескольких мирах я хотел бы сделать это (в контроллере) ответить на запрос AJAX с некоторыми данными, а затем (с другой стороны) обработать эти данные.

1 Ответ

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

См.

Как вы обрабатываете флешку Rail с Ajax-запросами?

и

Обработка ошибок с помощью Ajax в Rails 3

а также для деталей. Вот отличная статья на тему rails, драйвера Rails jQuery UJS, jQuery и rails.js

  1. Он находит удаленные ссылки, формы и входные данные и переопределяет их события щелчка для отправки на сервер через AJAX.
  2. Он запускает шесть событий javascript, к которым вы можете привязать обратные вызовы для работы и манипулирования ответом AJAX.

А затем в статье рассказывается, как сделать все это, используя jQuery, UJS и rails.

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