原因:因为IE认为执行的http请求都是同一个时段的
解决方法:在http的请求里 新加一个时间戳
eg:
getPageServices:function(ruleId,page,rows,transParam){
var deferred = $q.defer();
var layerLoad = layer.load(2, {shade: false}); //0代表加载的风格,支持0-2
var param={};
param.ruleId=ruleId;
param.parameter=null;
var params={};
params.param=param;
params.page=page;
params.rows=rows;
params.ts=new Date().getTime();
var paramData=[];
paramData.push(transParam);
paramData=JSON.stringify(paramData);
params.argparam=paramData;
$http({
method: 'GET',
url: appContext.url, //"http://www.kinnsoft.com:9520/front/common/rule/runrule",
params:params,
cache:false
}).success(function(data) {
layer.close(layerLoad);
if(data.state=="success") {
deferred.resolve(data.data);
}else{
layer.msg(data.message);
}
}).error(function(data) {
layer.close(layerLoad);
layer.msg(data.message);
//deferred.reject(data);
});
return deferred.promise;
},