我正在尝试使用 ajax 提交密码更改,以便能够在更改后保持在同一个 ui.tab 页面上,并提供视觉反馈。如果我将 action="change_password_do.php" 留在表单中,我可以更改密码,因此 php 文件有效。如果我将 action="" 放入表单中,我将一无所获。显然我的 ajax 中有一个基本错误,但我找不到它。有人可以指点我正确的方法吗?
<script type="text/javascript">
$(document).ready(function() {
$('#new_password_submit').click(function() {
$.ajax({
type: "POST",
url: "change_password_do.php",
data: $("form.pw_todo").serialize()
});
});
});
</script>
<div id="tabs_6" class="tabs">
<h2 class="tablecaption">Change your password</h2>
<form id="change_pass" class="pw_todo" method="post" action="">
<input class="formlogin" type="password" name="password1" placeholder="New Password" title="Type in your New Password"/><br />
<input class="formlogin" type="password" name="password2" placeholder="Re-enter New Password" title="Re-type your New Password"/><br />
<input type="submit" id="new_password_submit" value="Submit" class="button"/>
</form>
</div>