通过AJAX调用ruby函数

Call ruby function through AJAX

本文关键字:函数 ruby 调用 AJAX 通过      更新时间:2023-09-26

我对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的返回值。有人能帮我做这个吗?谢谢

你就快到了!您需要实现"done"回调(=将在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);
  })
});
  • jQuery的getJSON方法:http://api.jquery.com/jQuery.getJSON/