2014.03.18 链接在IE下数据只加载一次的问题

《bootstrap js组件使用方法》

问题描述:

IE浏览器,第一次点击‘备注’按钮时,执行selectSignRemark()方法,正常读取内容;新增备注信息后,再次点击‘备注’按钮,执行selectSignRemark()方法,但是不执行$.ajax,不会去去网络数据,导致模态框的内容无法更新。

// 隐藏模态框
$('#ModalID').modal('hide'); // 控制模态框的显示与隐藏,可选hide、show、toggle

代码如下:

<a data-toggle="modal" οnclick="selectSignRemark();" data-target="#signremark_list_dialog" class="btn btn-primary" title="备注">备注(${count })</a>

//选择备注信息

function selectSignRemark() {

var cid = $('._cid').val();
$.ajax({
type: "get",
url:'${ctx }/customer/signcustomer/signremark/form',
data:{'search_EQ__cid':cid},
async: false,
   error: function(request) {
       alert("网络错误!");
   },
   success: function(data) {
   
    $("#signremark_list_dialog .modal-body").html(data);
   }
});
}

问题产生原因:

ie下get请求相同的url时有缓存的问题,因此可采用在url连接上加随机数的处理方式(&random=Math.random()),加随机数就是为了避免缓存问题,标示每个请求都是新的。

这个问题最终是一个执行ajax请求数据的问题。

修改如下:

将:data:{'search_EQ__cid':cid}, 改为:data:{'search_EQ__cid':cid,random:Math.random()},


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来的我比现在的我更优秀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值