同样的$.ajax()调用两次,在IE8下只进入一次Action

functionsaverole(){varrolename=$("#rolename_xiao").val();$.ajax({url:"../UserModuleLi... function saverole(){
var rolename=$("#rolename_xiao").val();
$.ajax({url:"../UserModuleList_searchRole?rolename="+encodeURI(encodeURI(rolename)),
async:false,
success: function(msg){
if(msg=="abcd"){
alert(msg);
saveroles();
}else{
alert('角色名称已存在');
$("#rolename_xiao").focus();
return ;
}
}
});
}
function saveroles(){
var rolename=$("#rolename_xiao").val();
alert(rolename);
rolename=rolename.replace(/\s+/g,"");
var usergroupid_xl = $("#usergroupid_xl").val();//登录用户groupclass
rolename = encodeURI(encodeURI(rolename));
var url = "../UserModuleList_saveRole?rolename="+rolename+"&superioRid="+usergroupid_xl;
$.ajax({url:url,
async:false,
success:function(res){
alert(res);
if(res.toString()=="false"){
alert("创建角色失败!");
return;
}else{
check(rolename);
UserModuleInitBody();//角色和权限树形菜单加载
}}
});
_userdialog.close();
}

function check(rolenames){
alert(rolenames);
$.post("../UserModuleList_searchRole?rolename="+rolenames,
function(obj){
alert(obj);
$("#managerid_zhangbo").val(obj);
var a=$("#fenpeiquanxian_zhangbo_gray").length;
if(a==0){
newManager();
}else{
alert("添加角色成功");
return;
}
});
}
我在Action中打印出了传进方法的参数 错误的:

正确的:
展开
 我来答
yuanunique
2014-06-05 · TA获得超过159个赞
知道小有建树答主
回答量:291
采纳率:100%
帮助的人:155万
展开全部
请求中加一个参数 参数值为当前毫秒数 就可以了。

ie8只请求一次,是因为它发现第二次跟第一次请求的地址一模一样,所以直接调用了缓存导致的。
yan535236329
2014-06-05 · TA获得超过364个赞
知道小有建树答主
回答量:844
采纳率:0%
帮助的人:519万
展开全部
传参多加个参数 Math.random()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式