jQueryを使用してSinatraアプリにフォームを送信しようとしていますが、AJAXを介してPOSTすると、Sinatraアプリに空白のページが表示されます。同じページにとどまり、javascriptで指定したコンテンツを更新したいと思います。これが私のコードです。
post '/register' do
register( params )
end
get '/register' do
haml :register
end
そして、これがhamlファイルの私のjavascriptです:
:javascript
$(function() {
$("button#submit").click(function(){
$.ajax({
type: "POST",
url: "/register",
data: $('form.register').serialize(),
success: function(){
$("#message").html("Successfully registered")
},
error: function(){
$("#message").html("Not Successful")
}
});
});
});