代码之家  ›  专栏  ›  技术社区  ›  Geuis

异步xmlhttprequests失败,同步不成功

  •  0
  • Geuis  · 技术社区  · 14 年前

    另外,如果我使用此代码执行多个xhr请求并将其设置为async,则所有请求都会出现相同的问题,但最后一个请求是成功的。如果我将xhr设置为synchronous(即false),那么所有请求都可以正常进行。

        var xhr = window.XMLHttpRequest?
            new XMLHttpRequest():
            new ActiveXObject('Microsoft.XMLHTTP');
    
        var doxhr = function(url,cb){
            xhr.open('get',url,true);
            xhr.onreadystatechange = function(ev){
                console.log(xhr.readyState, xhr.status );
                //if(xhr.readyState === 4 && xhr.status === 200){
                //  cb(xhr.responseText);
                //}
            }
            xhr.send(null);
        }
    
    1 回复  |  直到 14 年前
        1
  •  4
  •   Andrew    14 年前

    xhr doxhr() :

    var doxhr = function(url,cb){
        var xhr = window.XMLHttpRequest?
            new XMLHttpRequest():
            new ActiveXObject('Microsoft.XMLHTTP');
            xhr.open('get',url,true);
        xhr.onreadystatechange = function(ev){
            console.log(xhr.readyState, xhr.status );
            //if(xhr.readyState === 4 && xhr.status === 200){
            //  cb(xhr.responseText);
            //}
        }
        xhr.send(null);
    }