我正在尝试在遵循MVC模式的项目中进行注册和登录。因此,我们可以将过程分为3个部分:1-前端是html,css和javascript。 2-服务器端是PHP 3-数据库是MySQL。我遇到的问题是,当我提交“登录”或“注册”表单时,会出现一种奇怪的行为,具体取决于我发送给PHP代码的值。
用于注册过程。当我提交电子邮件和密码时,ajax请求成功发送了数据,并将用户名和密码正确插入了数据库,但是未调用on success函数。并刷新页面。 用于登录过程。考虑我们在数据库“ user1@gmail.com”中已有一个用户,密码为“ 1234”。如果我输入正确的用户名和密码,则会得到与注册相同的行为,页面会刷新,并且不会调用成功函数,并且基于以下代码的应发生的正确行为,应该使用响应覆盖页面,但是如果我发送正确的用户名和密码字段为空,则会调用onsuccess函数,并将响应写为“ Hello from login error”。在代码中,我编写了document.write()函数以仅显示响应,但并非用于实际实现。
答案 0 :(得分:0)
有多种方法可以阻止在Ajax处理期间提交表单,一种简单的解决方案是将submit
按钮更改为button
。
您可以通过以下方法进行更改:
type="submit"
到
type="button"