javascript实现原生ajax的几种方法介绍

 我来答
吴栋8169
推荐于2017-09-22 · TA获得超过771个赞
知道小有建树答主
回答量:913
采纳率:65%
帮助的人:252万
展开全部
<script type="text/javascript">
        //定义XmlhttpRequest对象
        var xmlrequest;
        //完成对对象XmlHttpRequest对象的初始化
        function createXmlHttpRequest(){
            if(window.XMLHttpRequest){
                //DOM 2浏览器
                xmlrequest = new XMLHttpRequest();
            }else if(window.ActiveXObject){
                //IE 浏览器
                try{
                    xmlrequest = new ActiveXOPbject("Msxml2.XMLHTTP");
                }catch(e){
                    try{
                        xmlrequest = new ActiveXObject("Microsoft.XMlHTTP");
                    }catch(e){
                        
                    }                   
                }
            }
        }
        //事件处理函数,当下拉列表选择改变时,触发改事件
        function change(id){
            //初始化XMLHttpRequest对象
            createXmlHttpRequest();
            //设置请求响应的URL
            var url = "second.jsp?id="+id;
            //打开与服务器响应地址的连接xmlrequest.open(method,url,async,user,password)
            xmlrequest.open("POST",url,true);
            //设置请求头(Post必须设置,GET方式不需要)
            xmlrequest.setRequestHeader("Context-Type","application/x-www-form-urlencoded");
            //设置处理响应的回调函数,此函数processResponse是自己定义的
            xmlrequest.onreadystatechange = processResponse;
            //发送请求
            xmlrequest.send(null);
        }
        //定义处理响应的回调函数
        function processResponse(){
            //响应完成且响应正常
            if(xmlrequest.readyState == 4){
                if(xmlrequest.status == 200){
                    //信息已经成功返回,开始处理信息
                    var headers = xmlrequest.getAllResponseHeaders();
                    //通过警告框输出相应头
                    alert("相应头的类型 "+ typeof headers + "\n" + headers);
                    //在页面输出所有的相应头
                    document.getElementById("output").innerHTML = headers;
                }else{
                    //页面不正常
                    window.alert("您所请求的页面异常。");
                }
            }
        }
    </script>

采纳啊。。。。。。。。。。。。。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式