可能是缓存的原因~url那加个随机ID值试试~或者用header禁止缓存

解决方案 »

  1.   


    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
            echo iconv("GB2312", "UTF-8","请不要重复投票 一个IP仅限一次"); } 加上header头试试!
      

  2.   

    这个问题我感觉不是cache的问题,楼主说清楚IE第二次提交后的详细情景,是什么都没有提示呢?还是提示投票成功了呢?
    也可能是session的问题
      

  3.   


    function ticket(url)
    {
    var http_request=createXMLHTTP();
    http_request.open('get', url+'?id='+Math.random(),true);//添加随机ID参数    http_request.onreadystatechange = function()
    {
    if(http_request.readyState == 4 && http_request.status == 200)
    {
    alert(http_request.responseText);
    }
        }
    http_request.send(null);
    }
    当然可以修改一下你的ticket函数,来看一下是不是cache的问题。
      

  4.   

    不是用缓存,IE下的Ajax有时是用缓存的,它不会自动更新的。
      

  5.   

    谁告诉你不用缓存就不会有缓存了.
    当同一个页面,用相同的参数请求同一地址时,有的时候,返回的内容是一样的.
    设置header就是为了让每次请求的内容都不一样.