我正在尝试使用ajax提交密码更改,以便能够在更改后保留在相同的ui.tab页面上,并提供视觉反馈。 如果我在表单中留下action =“change_password_do.php”,那么我可以更改密码,这样php文件就可以工作。如果我在表单中放置action =“”,我什么也得不到。 显然,在我的ajax中有一个基本的错误,但我无法找到它。有人能指点我吗?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>
您是否包含jQuery?我没有在你的代码中看到它。 –
是的我已经包含jQuery –
缩进?你的意思是我没有正确的开启和关闭大括号? –