首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么需要“返回false;”

问为什么需要“返回false;”
EN

Stack Overflow用户
提问于 2015-09-08 11:20:34
回答 1查看 58关注 0票数 0

我将按照这个教程创建一个基于AJAX的登录。下面给出了相关的AJAX代码:

代码语言:javascript
复制
$(".-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;是必要的?没有它,不管用户名/密码是否正确,页面都会被刷新。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-08 11:21:36

return false的主要原因相当于:

代码语言:javascript
复制
event.preventDefault();

它防止表单的默认操作传统上被提交,而不是由AJAX提交。当您单击submit按钮时,使用AJAX,JavaScript向服务器发送一个请求,整个过程是使用JavaScript完成的,而不是传统的表单提交。传统的表单提交是同步的,与您正在执行的相反,AJAX是异步的。

没有它,页面就会刷新。

它在将请求发送到服务器后提交表单。这将是一份重复的划界案。希望解释清楚。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32456453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档