我对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的返回值。有人可以帮我这个吗?感谢。
答案 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);
})
});