form请求方式和ajax发送请求bug解决

记得有一次在做项目的时候,出现了一个bug,就是用户点一次发送一个请求,点两次发送4个请求,点3次发送6个请求......... 当时代码是这样写的

$('.btn').click(function(ev){
ev.preventDefault();
var data = $(this).serialize();
$.post("/wap/ship/apply", data, function(res){
if(res.status == true){
location.href = '/wap/ship/success';
}else{
alert(res.message)
}
})
});

后来改成这样就好了
$('form').submit(function(ev){
ev.preventDefault();
var data = $(this).serialize();
$.post("/wap/ship/apply", data, function(res){
if(res.status == true){
location.href = '/wap/ship/success';
}else{
alert(res.message)
}
})
});

希望对你有帮助。。。。。。。。。。

你可能感兴趣的:(form请求方式和ajax发送请求bug解决)