原来的代码如下:
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 就行了,具体就不写了,太简单。