Jquery ajaxSubmit()的浏览器兼容问题

时间:2023-03-09 04:37:18
Jquery ajaxSubmit()的浏览器兼容问题
  form.ajaxSubmit({
2 beforeSubmit: function() {
3 if (FinanceUtil.validate(form)) {
4 FinanceUtil.loader.show('请稍候...');
5 return true;
6 } else {
7 jAlert('信息输入有误', '错误', 'error');
8 return false;
9 }
10 },
11 url:"/websys/inspect/process/addCheckProcess.action",
12 type: 'post',
13 dataType: 'json',
14 data:{
15 'strOrg': 15,
16 },
17 success: function(data) {
18
24 }

以form表单的ajaxSubmit提交表单时。

1、后台判断是否为ajax请求的方法为

 if (request.getHeader("X-Requested-With") != null
&& request.getHeader("X-Requested-With").equalsIgnoreCase("XMLHttpRequest")) {
return true;
}

2、IE下不是ajax请求,chrome下为ajax请求。

3、究其原因是IE和chrome下ajaxSubmit的方法的请求头是不同的。IE下该方法不识别为ajax请求

解决方案

可以将ajaxSubmit()方法改为ajax()方法