ie不解析 dwz 返回的json对象,求解决办法
表单提交
<form method="post" action="${BASE_PATH}/member/addMember" class="pageForm -validate" onsubmit="return validateCallback(this, dialogAjaxDone);">
后台处理返回
this.render(DwzRender.dailogSuccessAndClose(flag, "listMember"));
用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
<form id="form0" method="post" action="${BASE_PATH}/member/addMember" class="pageForm -validate>
submit 按钮的type 类型改为button ,并添加onclick
<button type="button" onclick="validateCallback('#form0', dialogAjaxDone);">保存</button>
谢谢大家
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(14)





发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。