我将按照这个教程创建一个基于AJAX的登录。下面给出了相关的AJAX代码:
$(".-submit").click(function(){
$.ajax({
type: "POST",
url: "login",
data: $("#login-form").serialize(),
success: function(data) {
if(data==0)
window.location.href = "member";
else
$(".error_text").show();
}
});
return false;
});此代码放置在$(document).ready()中的<head>中。我的问题是:为什么return false;是必要的?没有它,不管用户名/密码是否正确,页面都会被刷新。
发布于 2015-09-08 11:21:36
return false的主要原因相当于:
event.preventDefault();它防止表单的默认操作传统上被提交,而不是由AJAX提交。当您单击submit按钮时,使用AJAX,JavaScript向服务器发送一个请求,整个过程是使用JavaScript完成的,而不是传统的表单提交。传统的表单提交是同步的,与您正在执行的相反,AJAX是异步的。
没有它,页面就会刷新。
它在将请求发送到服务器后提交表单。这将是一份重复的划界案。希望解释清楚。
https://stackoverflow.com/questions/32456453
复制相似问题