var b = new ActiveXObject("Microsoft.XMLHTTP");
b.onreadystatechange  = function(){
if(b.readyState == 4 && b.status == 200){var strResult = b.responseText;

}b.open("POST",url,true);
b.send(null);   

解决方案 »

  1.   

    要注意异步的特性,使用回调函数,而不是顺序执行function callBack ($Context) {
          alert($Context);
    }var b = new ActiveXObject("Microsoft.XMLHTTP");
    b.onreadystatechange  = function(){
    if(b.readyState == 4 && b.status == 200){callBack(b.responseText);

    }b.open("POST",url,true);
    b.send(null);
      

  2.   

    有 jquery prototype 这些开源的JS框架.为什么不用?
      

  3.   

    还是没搞定
    提示:完成该操作所需的数据还不可使用
    if(b.readyState == 4 && b.status == 200){
    }里面的未执行
      

  4.   

    function aa(){
    var t=document.getElementById('tmp').value;
    alert('1');
    b.onreadystatechange  = function(){
    alert('2');
    if(b.readyState == 4 && b.status == 200){
    alert('3');
    var strResult = unescape(b.responseText);  

    }
    b.open("POST","url",true);
    b.send(null);  
    }
    我设置此函数每三秒执行一次,
    alert('1')在正常执行,而alert('2')alert('3')只在刷新时执行一次