ajax實(shí)現(xiàn)點(diǎn)擊不同的鏈接讓返回的內(nèi)容顯示在特定div里

字號(hào):


    /* 以下代碼通過(guò)ajax實(shí)現(xiàn)在一個(gè)web頁(yè)面點(diǎn)擊不同的鏈接,然后將返回的結(jié)果顯示在該頁(yè)面固定的div里。 */
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script language="javascript">
    var http_request = false;
    function createRequest(url,objID){
    http_request = false;
    if(window.XMLHttpRequest){ //非IE瀏覽器
    http_request = new XMLHttpRequest();
    if(http_request.overrideMimeType){
    http_request.overrideMimeType("text/xml");
    }
    }else if(window.ActiveXObject){ //IE瀏覽器
    try{
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
    try{
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e){}
    }
    }
    if(!http_request){
    alert("無(wú)法創(chuàng)建XMLHTTP實(shí)例");
    return false;
    }
    http_request.open("GET",url,true);
    http_request.send(null);
    var obj = document.getElementById(objID);
    http_request.onreadystatechange = function(){
    if(http_request.readyState == 4){
    if(http_request.status == 200){
    obj.innerHTML = http_request.responseText;
    }else{
    alert('您請(qǐng)求的頁(yè)面發(fā)現(xiàn)錯(cuò)誤!');
    }
    }
    }
    }
    </script>
    </head>
    <body onload="createRequest('content1.html','show')">
    <div>
    <a href="content1.html" onclick="createRequest('content1.html','show');return false;">no1</a> |
    <a href="content2.html" onclick="createRequest('content2.html','show');return false;">no2</a> |
    <a href="content3.html" onclick="createRequest('content3.html','show');return false;">no3</a>
    </div>
    <div id="show"></div>
    </body>
    </html>