jquery无刷新更新购物车数据时更新成功后页面数据没有改变 但是点击浏览器刷新按扭后就是最新数据了 这是怎么回事啊!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    处理过程中哪里出了问题吧你就这么一说,谁也不知道是啥问题呀你ajax获取数据后,把数据alert出来看看,取没取到至于浏览器刷新后就是最新,我只能怀疑是缓存问题了
      

  2.   

    我加了个时间戳 处理缓存   alert(“更新成功”)也能娶到
      

  3.   

    是把你获取到的数据alert()出来。看看是不是你要的数据如果数据无误,那就看你重写数据是否处理正确了
      

  4.   

    function updateCart(bookId){
    var bookItemNum  =$("#bookItemNum").val();
    var bookItemId = $("#"+bookId).val();
     
    $.post("updateCartAction.action?t="+new Date().getTime(),{"bookItemNum":bookItemNum,"bookItemId":bookItemId},function(data){

    if(data=="1"){
    alert("更新成功");

    }

    });
    }
      

  5.   

    data=="1"??你这是更新什么呀?要更新的东西是什么??数据呢??
      

  6.   

    用户的购物车 存session中提交订单后数据写入数据库
      

  7.   

    你存session中,这又不算什么无刷新的无刷新是你根据某些特定条件,更新当前页面中特定部份的内容。这个要更新的内容是在ajax请求处理成功后要返回的或者根据返回的一种状态值,再去更新那个特定部份的内容的去好好的整理下你的逻辑。你将某些东西存session中,页面中又根据这些东西去输出。这就好比翻页的时候,地址栏里加多个页码的参数,页码不同,提取的数据不同,显示的内容才不同。这不叫无刷新
      

  8.   

    更新购物车数据 购物车数据存在session 请指点购物车无刷新更新数据怎么做
      

  9.   

    <div id="test">123</div>$.post("updateCartAction.action?t="+new Date().getTime(),{"bookItemNum":bookItemNum,"bookItemId":bookItemId},function(data){
           $('#test').html(data)        
    });这才是基本的无刷新实现。其他的自己组织去。我上面本身就已经说得很明白了的呀。就是你把要更新的部份的内容从ajax中返回,然后直接写回页面拿上面的举例。你的data="456",然后$('#test').html(data)
    id=test的div内容就变成了456了
      

  10.   

    你ajax返回的那个data,要么是一种状态值,然后前端可以根据这个状态值去更新指定部份的内容比如:data=1
    if(data=="1"){
      $('#test').html('456');//将id=test的元素内容更新为:456
    }要么data返回数组或是json对象,然后通过对数组或json对象的遍历去重写内容
    比如data="[4,5,6]";
    var str=eval(data).join('');
    $('#test').html(str);//将id=test的元素内容更新为:456