AJAX

作者: WANG_M | 来源:发表于2018-01-16 16:23 被阅读0次

    今天了解了一点关于Ajax的东西,和大家分享一下:
    1.AJAX
    AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
    优点:在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容
    2.XMLHttpRequest
    XMLHttpRequest是AJAX的基础, 用于在后台与服务器交换数据。
    现在所有浏览器都内建XMLHttpRequest对象。
    创建XMLHttpRequest的语法:
    xmlhttp= new XMLHttpRequest
    3.向服务器发送请求open()和send()
    open(method,url,async) method:get和post async:同步或异步
    send(string) 只用于post请求
    4.GET 还是 POST?
    与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
    然而,在以下情况中,请使用 POST 请求:
    1.无法使用缓存文件(更新服务器上的文件或数据库)
    2.向服务器发送大量数据(POST 没有数据量限制)
    3.发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
    5.服务器响应
    responseXML() 获得XML形式的响应数据
    responseText() 获得字符串形式的响应数据
    6.XMLHttpRequest对象的三个属性
    onreadystatechange:存储函数(或函数名),每当 readyState 属性 改变时,就会调用该函数
    readyState
    存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
    0: 请求未初始化
    1: 服务器连接已建立
    2: 请求已接收
    3: 请求处理中
    4: 请求已完成,且响应已就绪
    status 200:”OK“ 404:未找到页面
    在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。
    当 readyState 等于 4 且状态为 200 时,表示响应已就绪

    <script>
                function createxmlHttp(){
                    var xmlhttp;
                    //创建xmlhttp对象
                    if(window.XMLHttpRequest){
                        xmlhttp = new XMLHttpRequest(); //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
                    }
                    else{
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  // IE6, IE5 浏览器执行代码
                    }
                }
                function createRequest(){
                    xmlhttp.open('post',url,true);   //发送ajax   true(是否异步)
                    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
                    xmlhttp.send(data);    //get时data为null
                }
                xmlhttp.onreadystatechange = function(){
                    if(xmlhttp.readyState==4 && xmlhttp.status==200){
                        //成功后执行
                        document.getElementById("taxtarea").value = xmlhttp.responseText;
                    }
                }
                createRequest();
            </script>
    

    相关文章

      网友评论

          本文标题:AJAX

          本文链接:https://www.haomeiwen.com/subject/muasoxtx.html