Javascript 单击按钮时是否返回false?

Javascript 单击按钮时是否返回false?,javascript,ajax,Javascript,Ajax,我在登录窗体弹出模式中有一个按钮login 一切正常,我只想停止表单模型刷新页面,如果细节不匹配,在屏幕上显示错误 ` else { $('#text-login-msg').text("Testing"); testing = false; } ` 它应该显示测试并保持弹出窗口打开但这不起作用。我也试过回假但同样的问题。我知道阿贾克斯是 以任何方式进行异步,这样,如果数据不匹配,那么它应该保持不变,而不刷新页面

我在登录窗体弹出模式中有一个按钮
login

一切正常,我只想停止表单模型刷新页面,如果细节不匹配,在屏幕上显示错误

`
 else
       {        
        $('#text-login-msg').text("Testing");
          testing = false;
       }
`
它应该显示测试并保持弹出窗口打开但这不起作用。我也试过回假但同样的问题。我知道阿贾克斯是 以任何方式进行异步,这样,如果数据不匹配,那么它应该保持不变,而不刷新页面。


谢谢。

我想你的问题是:当响应不是“OK”时,如何保持弹出窗口

还要注意按钮类型
submit
,它通常会刷新页面

按钮的类型。可能的值为:
提交:按钮将表单数据提交到服务器。如果未指定属性,或者属性动态更改为空值或无效值,则这是默认值。
重置:该按钮将所有控件重置为其初始值。
按钮:按钮没有默认行为。它可以具有与元素事件关联的客户端脚本,这些脚本在事件发生时触发。
菜单:按钮打开通过其指定元素定义的弹出菜单


由于成功条件会导致重定向,因此函数也可能总是返回false。完全删除
testing
变量,删除当前所有
return
语句,只需添加
returnfalse位于函数末尾。(但也请看一下链接的问题和答案,因为它首先解释了您遇到此问题的原因,并将帮助您理解异步操作在JavaScript中的工作原理。)是的,我尝试了不起作用。显示您的尝试并解释“不起作用”的含义。当我在最后更改为返回false时。它仍在刷新页面。我希望我的登录模型显示来自数据库的数据是否不匹配。
`
 else
       {        
        $('#text-login-msg').text("Testing");
          testing = false;
       }
`
<button type="button" class="btn btn-primary btn-lg btn-block" onclick="checkall(event);">Login</button>
function checkall(e){
  e.preventDefault();
  //... rest of your codes;
}