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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM