火狐可以 但IE第一次可以,第二次就不行了的问题

本文介绍了一个使用Ajax实现的投票模块,在IE浏览器中遇到的缓存问题及解决方案。通过在请求URL后添加时间戳的方式,避免了浏览器缓存导致的数据不更新问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天做一个投票模块,用到Ajax ,上代码


function vote(userId, votNum)
{
    if(votNum == "0")
    {
       alert("please choose star");
       return;
    }
    var valid = false;
   
    jQuery.ajax({
           method: 'get',
           url: 'AjaxVote.aspx',
           data: { userId: userId, num: votNum },
           async: false,
           success: function(data)
           {
               if(parseInt(data) == 1){
                  valid = true;
               }
               else if(parseInt(data) == -2){
                  alert("Each IP can only vote for a story three times!");
                  return;
               }
           }
        });
       
    if(valid)  
    {
        alert("Vote Successd!");
    }
    window.location.href="?columnId=1";
}

在 IE第一次可以,第二次就不行了, 虽然alert "Vote Successd"  但实际上数据并没更新 郁闷半天

Google之, 发现一帖子http://topic.youkuaiyun.com/u/20100630/15/995646fb-50e2-42f9-9d1e-82253c894f65.html 豁然开朗

url: 'AjaxVote.aspx?h='+ Date(), 解决问题

 

再上一个链接 http://blog.youkuaiyun.com/zhy1987ly/article/details/5911808

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值