我对 ajax 几乎一无所知,但我需要将它用于我的 Rails 应用程序。我的功能在这里( Controller 功能):
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 运行起来。我正在尝试调用 Controller 函数并将返回值返回给 javascript。有人可以帮我吗?谢谢。
最佳答案
你快到了!您需要实现“完成”回调(= 将在 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/
关于javascript - 通过 AJAX 调用 ruby 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259550/