通过AJAX调用ruby函数

时间:2013-08-15 18:48:08

标签: javascript ruby-on-rails ajax

我对ajax几乎一无所知,我需要将它用于我的rails应用程序。我的功能在这里(控制器功能):

def verify_code
  input = params[:input]
  code = params[:code]
  if input == code
    return true
  else
    return false
  end
end

我尝试过的javascript:

$('#submit_me').click(function() {
  var input_code = $('.input_code').val();
  var bool = $.ajax({
        url: '/verify_code/'+input_code+'/<%= @code %>',
        type: 'get',
        contentType: 'application/json; charset=UTF-8',
     });
  alert(bool)
});

我知道如何让这个ajax继续下去。我试图调用控制器函数并获取javascript的返回值。有人可以帮我这个吗?感谢。

1 个答案:

答案 0 :(得分:3)

你快到了!您需要实现“完成”回调(=将在Ajax请求成功时执行的Javascript函数):

试试这个:

$('#submit_me').click(function(event) {
  event.preventDefault();
  var input_code = $('.input_code').val();
  $.getJSON('verify_code/'+input_code+'/<%= @code %>').done(function(data){
    alert(data);
  })
});