当我执行执行注册或登录的Ajax请求时,它无法正常工作

时间:2019-06-07 16:57:27

标签: javascript php html ajax

我正在尝试在遵循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()函数以仅显示响应,但并非用于实际实现。

1 个答案:

答案 0 :(得分:0)

有多种方法可以阻止在Ajax处理期间提交表单,一种简单的解决方案是将submit按钮更改为button

您可以通过以下方法进行更改:

type="submit"

type="button"