首页 > Web开发 > 详细

AJAX局部更新演出排期

时间:2015-09-30 16:13:55      阅读:247      评论:0      收藏:0      [点我收藏+]
<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>

 

AJAX局部更新演出排期

原文:http://www.cnblogs.com/wawahaha/p/4849301.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!