提交表单时,我有以下要执行的 jQuery ajax:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$("form").submit(function() {
$.ajax("/myapp/rest/customer/created", {
data : $("form").serialize(),
type : "POST",
success : function(data, status, jqXHR) {
window.location.href = "/myapp/rest/customer/created";
},
error : function(jqXHR, status, error) {
alert(error);
}
});
return false;
});
</script>
表格是:
<form action="/myapp/rest/customer/created" method="POST">
<table border="1">
<tr>
<td>Username:</td>
<td><input type="text" id="username" name="username"></td>
</tr>
<tr>
<td>Customer name:</td>
<td><input type="text" id="name" name="name"></td>
</tr>
<tr>
<td>Customer DOB:</td>
<td><input type="text" id="dob" name="dob"></td>
</tr>
</table>
<br /> <input type="submit" value="Submit">
</form>
单击“提交”按钮后,AJAX 代码不会执行,因为/myapp/rest/customer/created
无论表单提交是否成功,它都会重定向到页面。似乎根本没有执行 AJAX 代码。这是为什么?此外,如果服务器在发生错误时向客户端发送错误消息字符串,我应该在 AJAX 代码中检索哪个值以提醒用户?