您的位置:首页 > 理论基础 > 计算机网络

如何使用XMLHTTPRequest对象实现无刷新效果

2016-05-15 14:51 726 查看
一,创建XMLHttp对象:

var xmlhttp;//声明浏览器初始化对象变量

        function searchSuggest(){

            try{

                xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");

            }catch(e){

                try{

                    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

                }catch(e){

                    try{

                        xmhttp=new XMLHttpRequest();

                        if(xmlhttp.overrideMimeType){

                            xmlhttp.overrideMimeType("text/xml");

                        }

二,设置回调函数

1先设置回调函数:

function processReuqest(){

            if(xmlhttp.readyState==4){

               if(xmlhttp.status==200){

                var sobj=document.getElementById("suggest");

                sobj.innerHTML="";

                var str= xmlhttp.responseText.split("-");

                var suggest="";

                if(str.length>0&&str[0].length>0){

                    for(i=0;i<str.length;i++){

                        suggest+="<div onmouseover='javascript:suggestOver(this);'";

                        suggest+=" onmouseout='javascript:suggestOut(this);'";

                        suggest+=" onclick='javascript:setSearch(this.innerHTML);'";

                        suggest+=" class='suggest_link'>"+str[i]+"</div>";

                    }

                    sobj.innerHTML=suggest;

                    document.getElementById("suggest").style.display="block";

                }else{

                    document.getElementById("suggest").style.display="none";

                }

2调用函数:xmlhttp.onreadystatechange=processReuqest;

三,初始化组件

xmlhttp.open("POST","SearchSuggest?search="+str,true

四:发送请求

xmlhttp.send(null);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: