form表单提交后,一般会弹出提交成功的字样,如果没有弹出,那么很有可能没有提交成功。
form表单提交失败主要有两种原因,一种原因是网路中断和伺服器故障等意外,因为这些意外都会导致伺服器端无法处理提交。第二种是验证失败、资料不全、权限设置,这些也会导致表格无法提交。
如果是第一种原因,可以使用 AJAX 去检测,或者可以不作理会,只要用户刷新就能正常提交。如果是第二种原因,一般都要在伺服器实际操作,这样很难进行表格提交,建议对form先进行重装。
form可以理解前台数据,如果真的想知道是否提交表格成功,那么还可以借助php,php可以理解为负责处理提交表格的后台。因此,要想最快知道是否提交form成功,最好就是查询php的数据。
提交失败有两种.
第一种是网路中断,伺服器故障等意外的,伺服器端无法处理提交的情况。
第二种是验证失败,资料不全,权限等伺服器正常处理后回报的情况。
前者可以用 AJAX 去监察,或者在大部分情况下可以不管,让用户自己刷新。
后者一般都要在伺服器实作,例如验证用 recaptcha 程序库,资料检查用 jQuery Validation 之类。
reCAPTCHA 在官网有范例。
jQuery Validation 是客户端的检查, 伺服器要另外做, 但我除了用手写之外不知有甚麼程序库可用...
jsp中判断表单是否提交成功要看前台js返回结果以及后台打印日志是否报错来决定的。
submit只是表单提交时的验证事件,无法获取提交是否成功
return false阻止表单提交,自己写ajax提交表单内容
$("#xxx").submit(function () {
$.ajax({ type: 'POST', data: $(this).val(), url: 'xxxx',
success: function () { //...
},
error: function (xhr) {
//...
}
});
return false;
});