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()方法

posted @ 2016-01-18 10:31  浮生若云  阅读(3252)  评论(0编辑  收藏  举报