问题:在第二张图片里面 变量request 只能得到AutoExecuteRequest方法的第一次返回值,后面的就得不到了request = XmlHttpPostMethodText(url,false);//Ajax请求服务器相应
 
描述:现在JS的状态是这个样子的:点击即时获取按钮  那么开始倒计时 这个时候有两种情况:
1.倒计时完毕 还是没有获得到值 那么本次所有请求终止
2.时间戳之内,获得到了值,那么按钮的value属性就是即时获取+当前倒计时的秒,并且可以再次点击,但是页面元素还是原来那样子,没有被刷新,这个时候你如果再次点击一次按钮,马上就会刷新页面元素未达到的效果:应该是ajax取到了值之后就马上刷新页面元素的,但是现在却还要点击一次

解决方案 »

  1.   

    无图无真相,看不到图。LZ用的JS框架还是自己写的?最好贴一些关键的代码出来
      

  2.   

     具体的问题可以看 http://wenwen.soso.com/z/q200569375.htm 这里
      

  3.   

    来点人 看看啊  CSDN这么冷清了?
      

  4.   

    //在特定的时间段内自动执行请求
    function AutoExecuteRequest(url,obj,Txt,functions){
    global++;
    document.getElementById(obj).disabled = true;
    var requesturl = url +"&m="+timer+"";
    request = XmlHttpPostMethodText(requesturl,false);
    if(request == "cancel"){
    if(timer == "0"){//时间戳终止
    document.getElementById(obj).disabled = false;
    document.getElementById(obj).value = Txt;
    timer = 10;
    global = 0;
    }else{
    document.getElementById(obj).value = Txt + timer;
    timer = timer - 1;
    window.setTimeout("AutoExecuteRequest('"+url+"','"+obj+"','"+Txt+"',"+functions+");",1000);
    }
    }else{
    document.getElementById(obj).value = Txt;
    document.getElementById(obj).disabled = false;
    global = 0;
    }
    return request;
    }