AJAX с Rails 3 и jQuery? - PullRequest
       5

AJAX с Rails 3 и jQuery?

0 голосов
/ 15 декабря 2010

Я пытался создать консольный калькулятор (вроде Попробуйте Ruby ) в Rails 3 и jQuery.Для этого я пытался использовать AJAX, чтобы консоль отправляла JSON или XML всякий раз, когда вы вводите команду enter, она ждет, получает ответ от сервера и отображает его.с чего начать.Мой поиск в Google привел только к учебникам, которые касаются клиентской стороны, а другие учебники касаются только Rails 2.

Мой код на стороне клиента выглядит примерно так:Я понятия не имею, что делать с кодом Rails.

Итак, как мне реализовать AJAX с Rails и jQuery?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2010

Вы, вероятно, хотите сделать что-то подобное

в коде вашего клиента:

function evaluate(line, report) {
  // ajaxy stuff goes here
  $.post("/path/to/controller/action.json", { line: line, report: report } ,function(response){
    //process JSON response here
  });
}

в вашем контроллере rails (который вы отобразите на http://yourserver/path/to/controller/action)

def action_called
  # do stuff with params[:line] and params[:report]

  respond_to do |type|
    type.html # render html view 
    type.json { render :json => { @response_data_as_a_hash }.to_json }
  end
end
0 голосов
/ 15 декабря 2010

Возможно начало здесь

В конечном счете ваш ajax-вызов выполнит действие контроллера, как и любой другой веб-запрос. Ваш контроллер может отвечать JSON или XML или даже определять формат ответа по расширению в URL.

Удачи.

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