1
我想使用jQuery将表单提交给我的Sinatra应用程序,但是当通过AJAX发布时,Sinatra应用程序显示空白页面。我希望它保持在同一页面上,并更新我在JavaScript中指定的内容。这里是我的代码,精简:在不重定向的情况下使用Sinatra和jQuery
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")
}
});
});
});
什么是您呈现的HTML? – Strelok 2013-03-13 05:36:37
没有Ajax调用不会重定向页面。您是否设置了要提交的按钮类型? – texasbruce 2013-03-13 07:49:48