一个简单的JS Ajax传递函数, 代码非常少

简单易用的js Ajax传递函数,代码非常少

function $(sel, all){
    return all ? document.querySelectorAll(sel) : document.querySelector(sel);
}
//简单的传递函数
function active(url, func){
    var xhr = new XMLHttpRequest();        
    xhr.open('GET', url, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) {
            var json = JSON.parse(xhr.responseText);
            if (func===false || (func && func(json) === false)) return;
        }
    }
    xhr.send();
}
//测试函数
function ajaxdemo(){
    var id = parseInt($("#ajaxid").innerText);
    if(id == "" || id == null || id == undefined){return;}
    active('/ajax.html?id='+id+'&r='+Math.random(), function(json){
        alert(json._info);
    });
}