JQ模拟表单提供,Action为空时,IE出错

来源:互联网 发布:玻璃胶 知乎 编辑:程序博客网 时间:2024/05/16 01:43

原来的代码如下:

function serializeSubmitForm(formobj, event, successMsg) {var r = $(formobj).checkForm(true);if(r){$.ajax({type: $(formobj).attr('method'),url: $(formobj).attr('action'),data: $(formobj).serialize(),dataType: "json",beforeSend:loading,success: function(msg){tips.close();if(msg.status){if(successMsg) {success(successMsg);} else {if($(formobj).hasClass('noReflesh')) {var _triggerfn = $(formobj).attr('triggerfn');if(_triggerfn) {eval(_triggerfn + '()');}success('提交成功!');parent.success('提交成功!');parent.contentDialog.close();} else {if(msg.url){parent.location = msg.url;}else{parent.location.reload();}}}}else{error(msg.info);}}});}event.preventDefault();}

但是原来的项目里,FORM都有ACTION,最近做了个项目,都是提交到当前URL,所以ACTION都是空格,开发时因为是在谷歌浏览器下调试的,都没问题,发布时才发现IE下无法成功提交。


看来JQ也有很多兼容性的问题没处理完全,那既然是提交本URL,就在ACTION为空时提交到 window.location.href 就行了,具体就不写了,太简单。