JS如何实现Ajax的请求函数

JavaScript016

JS如何实现Ajax的请求函数,第1张

<script type="text/javascript">  

    //请求函数  

    function f1(){  

        console.log('start')  

        //1.创建AJAX对象  

        var ajax = new XMLHttpRequest()  

          

        //4.给AJAX设置事件(这里最多感知4[1-4]个状态)  

        ajax.onreadystatechange = function(){  

            //5.获取响应  

            //responseText      以字符串的形式接收服务器返回的信息  

            //console.log(ajax.readyState)  

            if(ajax.readyState == 4 && ajax.status == 200){  

                var msg = ajax.responseText  

                console.log(msg)  

                //alert(msg)  

                var divtag = document.getElementById('result')  

                divtag.innerHTML = msg  

            }  

        }  

          

        //2.创建http请求,并设置请求地址  

        var username = document.getElementsByTagName('input')[0].value  

        var email = document.getElementsByTagName('input')[1].value  

        username = encodeURIComponent(username)    //对输入的特殊符号(&,=等)进行编码  

        email = encodeURIComponent(email)  

        ajax.open('get','response.php?username='+username+'&email='+email)  

          

        //3.发送请求(get--null    post--数据)  

        ajax.send(null)  

    }  

      

</script>

JS:JAVASCRIPT (用来实现网页动态的 重要他是是面向对象的 前身liveScript)

ajax:异步JavaScript和XML (用来做异步交互的,提高用户交互能力)

ajax是实现异步加载功能,如果页面不想整一页刷新,局部刷新得到结果就可以使用ajax,跟后台服务器产生交互并得到返回值然后呈现在前台表示,一般的分页,或者查询,或者标签,很多很多地方都可以使用ajax,极大的方便了程序员开发以及提高了用户体验