我正在尝试使用 Ajax 运行一些后台验证,但表单仍会发布到控制器。
表格
<form id="myForm" method="post">
<input type="hidden" name="username" />
<input type="hidden" name="password" />
<input type="submit" value="Submit" />
</form>
剧本
$(document).ready(function () {
$("#myForm").submit(function (event) {
event.preventDefault();
showLoadingWindow(); // Unhides some "Logging in..." div
$.ajax({
url: "@actionUrl",
type: "POST",
data: $(this).serialize(),
cache: false,
done: function () {
window.location.href(@successUrl);
},
fail: function () {
window.location.href(@errorUrl);
}
});
});
});
我错过了什么?