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

一,创建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 οnmοuseοver='javascript:suggestOver(this);'";
                        suggest+=" οnmοuseοut='javascript:suggestOut(this);'";
                        suggest+=" οnclick='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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值