ajax优化

2017-04-09  本文已影响107人  星月西

1.选择数据传输方式

(1)请求数据

(2)发送数据

xhr.onerror=function(){
        fail(xhr.status);
        //发送重要数据时重试
        setTimeout(function(){
            xhrPost(url,param,success,fail);
        },1000);
    };

2.选择数据格式

3.ajax性能优化

最快的ajax请求就是没有请求:

//手动缓存区
var cache={};

function xhrGet(url,success,fail){
    if(cache[url]){
        return success(cache[url]);
    }

    var xhr=new XMLHttpRequest();

    xhr.onerror=function(){
        fail(xhr.status);
    };

    xhr.onreadystatechange=function(){
        if(xhr.readyState===4){
            if((xhr.status>=200 && xhr.status<300)|| xhr.stauts===304){
                cache[url]=xhr.responseText;
                success(xhr.status,xhr.responseText);
            }
            else{
                fail(xhr.status);
            }
        }
    };

    xhr.open('GET',url,true);
    xhr.send(null);
}

4.其他优化

上一篇 下一篇

猜你喜欢

热点阅读