﻿/* ajax */
function JsonToParam(param) {
    if (param) {
        var paramVal = "";
        for (var key in param) {
            paramVal += key + '=' + param[key] + "&";
        }
        if (paramVal.length > 0)
            paramVal = paramVal.substring(0, paramVal.length - 1);
        return paramVal;
    }
    return null;
}

function AjaxGet(url, param, onComplete) {
    Ajax(url + "?" + JsonToParam(param) + "&" + Math.random(), "GET", null, onComplete);
}

function AjaxPost(url, param, onComplete) {
    Ajax(url + "?" + Math.random() + "&", "POST", JsonToParam(param), onComplete);
}

function Ajax(url, method, param, onComplete) {
    var req = newXMLHttpRequest();
    req.onreadystatechange = function(rep) {
        if (req.readyState == 4) {
            if (req.status == 200) {
                onComplete(req.responseText);
            } else {
                alert("请求失败: " + req.status);
            }
        }
    }
    req.open(method, url + "?" + Math.random() + "&", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(param);
}
function newXMLHttpRequest() {
    var xmlreq = false;
    if (window.XMLHttpRequest) {
        xmlreq = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try {
            xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e1) {
            try {
                xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
            }
        }
    }
    return xmlreq;
}
function $ele(id) {
    return document.getElementById(id);
}
