zoukankan      html  css  js  c++  java
  • 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()方法

  • 相关阅读:
    过滤textarea
    vue引用jquery
    vue_ajax插件Axios
    VeeValidate
    mongodb
    WEBGL实现--three.js笔记整理
    My SQLworkbench问题总结
    vue遇到的问题
    MYSQL使用笔记
    vue笔记
  • 原文地址:https://www.cnblogs.com/mxmbk/p/5127316.html
Copyright © 2011-2022 走看看