AJAX局部更新演出排期

<script language="javascript" type="text/javascript">
function createXMLHttpRequest() {
    var request = false;
    if(window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        if(request.overrideMimeType) {
            request.overrideMimeType('text/xml');
        }
    } else if(window.ActiveXObject) {
        var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 

'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 

'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
        for(var i=0; i<versions.length; i++) {
            try {
                request = new ActiveXObject(versions[i]);
                if(request) {
                    return request;
                }
            } catch(e) {}
        }
    }
    return request;
}

function ajax(xmlhttp,_method, _url, _param, _callback) {
    if (typeof xmlhttp == 'undefined') return;
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            _callback(xmlhttp);
        }
    }
    xmlhttp.open(_method, _url, true);
    if (_method == "POST") {
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-Length", _param.length);
        xmlhttp.send(_param);
    }
    else {
        xmlhttp.send(null);
    }
}


//使用举例

var xmlhttp = createXMLHttpRequest();
var t1; //用来作超时处理


function adduserok(request) {
    alert(request.responseText);
 document.getElementById("abc").innerHTML = request.responseText;
 alert(document.getElementById("abc").name);
    if (t1) clearTimeout(t1);
}

function connecttoFail() {
    if (xmlhttp) xmlhttp.abort();
    alert ('Time out');
}

if (xmlhttp) {
var parameta="ordertype=1&search=1&searchtype=content&catid=183&keywords="+EncodeURI("{$title}");
ajax(xmlhttp,"POST", "/yczx/searchmore.php",parameta,adduserok);
    t1 = setTimeout(connecttoFail,3000);
}
else {
    alert ("Init xmlhttprequest fail");
}

</script>

 

posted on 2015-09-30 15:16  今天又进步了  阅读(222)  评论(0编辑  收藏  举报

导航