1

我对 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。有人可以帮我吗?谢谢。

4

1 回答 1

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);
  })
});
于 2013-08-15T18:51:30.807 回答