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

 1  form.ajaxSubmit({
 2  2                   beforeSubmit: function() {
 3  3                                 if (FinanceUtil.validate(form)) {
 4  4                                     FinanceUtil.loader.show('请稍候...');
 5  5                                     return true;
 6  6                                 } else {
 7  7                                     jAlert('信息输入有误', '错误', 'error');
 8  8                                     return false;
 9  9                                }
10 10                             },
11 11                             url:"/websys/inspect/process/addCheckProcess.action",
12 12                             type: 'post',
13 13                             dataType: 'json',
14 14                             data:{
15 15                                 'strOrg': 15,
16 16                             },
17 17                             success: function(data) {
18 18                               
19 24                             }

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

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

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

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

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

解决方案

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

原文地址:https://www.cnblogs.com/mxmbk/p/5127316.html