sla*_*ade 1 ruby jquery sinatra
我正在尝试使用jQuery向我的Sinatra应用程序提交表单,但是当通过AJAX进行POST时,Sinatra应用程序正在显示一个空白页面.我希望它保持在同一页面,并更新我在javascript中指定的内容.这是我的代码,剥离了:
post '/register' do
register( params )
end
get '/register' do
haml :register
end
Run Code Online (Sandbox Code Playgroud)
这是我在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")
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
试试这个,
$(function() {
$("form#the_id").submit(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: "/register",
data: $('form.register').serialize(),
success: function(){
$("#message").html("Successfully registered")
},
error: function(){
$("#message").html("Not Successful")
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
$("form#the_id").submit(...检测表单提交.e.preventDefault();阻止表单提交.其余的提交Ajax请求.
不要忘记更改#the_id为您的表单ID.
| 归档时间: |
|
| 查看次数: |
2138 次 |
| 最近记录: |