ie 和火狐执行下面代码错误,chrome正常,求分析分析

function add(){
if (validWare()) {
alert(1)
$.ajax({
type : "POST",
url : "$rc.contextPath/submit_deal_item.do",
data : decodeURIComponent($("#addUserForm").serialize(),true),
dataType : "json",
async : true,
success : function(msg) {
if (msg.code == 200) {
//alert(msg.data.dealId)
window.location="$rc.contextPath/deal_success.do?dealId="+msg.data.dealId;
} else {
}
}
});
}
}

执行到alert就不往下执行了, debug不报错。

用fiddler调试看下,特别是你的请求是不是跨域了,导致没有post过去。

我也不清楚这个,但是我今天写的代码也是这样,在chrome中很正常,但是ie里面就是不行,说找不到。

你的url地址跨域了没有?跨域了如果动态页而没有设置过access control allow origin响应头为*或者发送请求的域名所有浏览器都会报错,设置过的话IE11+才支持用XMLHttpRequest对象跨域请求,IE10-要用XDomaiRequest对象