Javascript Jquery ajax请求不工作

Javascript Jquery ajax请求不工作,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我以前使用过相同的代码,我检查了又检查,没有错误。似乎这段代码并没有完成它应该做的事情。我不知道为什么。请帮忙 ajax代码似乎不执行ajax请求,而是根据HTML中的表单设置提交一个普通的HTTP get/post请求。这意味着页面会不断刷新。似乎success函数甚至没有被调用。我已经检查了代码的其余部分是否正常工作,直到第$.ajax({行刷新页面。这可能是我设置表单的方式吗?请注意,我没有提交按钮,因为表单根据按下的按钮向服务器发送不同的操作 以下是HTML代码: <form id

我以前使用过相同的代码,我检查了又检查,没有错误。似乎这段代码并没有完成它应该做的事情。我不知道为什么。请帮忙

ajax代码似乎不执行ajax请求,而是根据HTML中的表单设置提交一个普通的HTTP get/post请求。这意味着页面会不断刷新。似乎success函数甚至没有被调用。我已经检查了代码的其余部分是否正常工作,直到第$.ajax({行刷新页面。这可能是我设置表单的方式吗?请注意,我没有提交按钮,因为表单根据按下的按钮向服务器发送不同的操作

以下是HTML代码:

<form id="frmVerify" name="frmVerify" method="post">
<p>Your account has not been verified. You must verify your email to continue logging into your account.</p>
<p>A verification token was sent to your email address, <strong id="username" name="username"><?php echo $_SESSION['username']; ?></strong>. Note that this token expires after 24 hours of issue.</p>
<p>Please check your email to retrieve this token:</p>

  <p>
  <input type="text" name="token" id="token" />
  <button name="action" id="verify" value="<?php echo ACT_VERIFY; ?>">Verify</button>
  </p>
  <p>You can also: </p>
<p>
  <button name="action" id="send" value="<?php echo ACT_SEND_TOKEN; ?>">Send another token</button><br />

  <button name="action" id="change" value="<?php echo ACT_CHANGE_EMAIL; ?>">Change Email</button><br />

  <button name="action" id="delete" value="<?php echo ACT_DELETE_ACCOUNT; ?>">Delete Account</button>
</p>
<p>
  <input type="hidden" name="requester" id="requester" value="Verification" />
</p>
<p><a href="logout.php">Log out</a></p>
</form>

您的帐户尚未验证。您必须验证电子邮件才能继续登录到您的帐户

验证令牌已发送到您的电子邮件地址。请注意,此令牌在发出24小时后过期

请检查您的电子邮件以检索此令牌:

我相信默认情况下,
元素是提交按钮,因此当按下按钮时,您的单击处理程序调用
submitForm()
函数,但随后会出现默认行为并提交表单。请尝试使用以下命令指定按钮:

<button type="button" ...
也就是说,当单击带有表单的任何按钮时,将其值传递给
submitForm()
函数。

我相信
元素默认是提交按钮,因此当按下按钮时,单击处理程序调用
submitForm()
函数,但随后会出现默认行为并提交表单。请尝试使用以下命令指定按钮:

<button type="button" ...

也就是说,当单击带有表单的任何按钮时,将其值传递给
submitForm()
函数。

其行为类似于普通帖子的原因是
按钮
元素默认为提交类型,因此它在javascript完成执行之前发布。将html按钮更改为以下内容:

<button type="button" name="action" id="verify" value="<?php echo ACT_VERIFY; ?>">Verify</button>

其行为类似于普通post的原因是
按钮
元素在默认情况下是提交类型,因此它在javascript完成执行之前发布。将html按钮更改为以下内容:

<button type="button" name="action" id="verify" value="<?php echo ACT_VERIFY; ?>">Verify</button>

$(this.value()
听起来不对…

$(this.value()
听起来不对…

我假设在实际代码中,'$(document).ready(function(){'已关闭,是吗?那么您可能希望在'if(validateLogin())'函数中添加一个返回false。我假设在实际代码中,'$(document).ready(function(){'已关闭,是吗?那么您可能希望在'if(validateLogin())中添加一个返回false)“谢谢!我不明白它为什么要这样做。遇到的事情真是微不足道。这让我省去了很多头痛!问题解决了!谢谢!我不明白它为什么要这样做。遇到的事情真是微不足道。这让我省去了很多头痛!问题解决了!谢谢!这非常有用。+1!谢谢!这非常有用。”.+1!是的,我知道,对我来说似乎也不对。但它也没有出现错误:/我必须修复它。是的,我知道,对我来说似乎也不对。但它也没有出现错误:/我必须修复它。