ie不解析 dwz 返回的json对象,求解决办法

欢迎访问我的技术群425783133

表单提交

<formmethod="post"action="${BASE_PATH}/member/addMember"class="pageForm -validate"onsubmit="return validateCallback(this, dialogAjaxDone);">

用IE浏览器,前台直接就输出json格式

{ "statusCode":"200","message":"操作成功","navTabId":"listMember","rel":"","callbackType":"closeCurrent","forwardUrl":"","confirmMsg":"" }

在 dwz.ajax.js 的validateCallback 中,应为有验证 form.valid() 方法造成的

function validateCallback(form, callback, confirmMsg) {
     var $form = $(form);
 
     if (!$form.valid()) {
         return false ;
     }
     var _submitFn = function (){
         $.ajax({
             type: form.method || 'POST' ,
             url:$form.attr( "action" ),
             data:$form.serializeArray(),
             dataType: "json" ,
             cache: false ,
             success: callback || DWZ.ajaxDone,
             error: DWZ.ajaxError
         });
     };
     if (confirmMsg) {
         alertMsg.confirm(confirmMsg, {okCall: _submitFn});
     } else {
         _submitFn();
     }  
     return false ;
}

解决办法

去掉 form 表单的 onSubmit 或直接 return false

1
< form id = "form0" method = "post" action = "${BASE_PATH}/member/addMember" class="pageForm -validate>
submit 按钮的type 类型改为button ,并添加onclick

<buttontype="button"onclick="validateCallback('#form0', dialogAjaxDone);">保存</button>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值