美文网首页
Ajax知识

Ajax知识

作者: 17太阳 | 来源:发表于2018-01-23 20:37 被阅读0次

    1.什么是啊ajax?

    ajax是指异步的JavaScript和XML,是用于建设快速动态页面的技术。ajax可以实现对页面进行异步刷新效果。

    2.ajax的过程是怎样的?

    //创建一个ajax请求对象:

    var xhr = null;

    if(window.XMLHttpRequest){

        xhr = new XMLHttpRequest();

    }else{

        xhr = new ActiveXObject();

    }else{

        control("对不起,你的浏览器不支持ajax")

    }

    //打开并与服务器连接

        xhr.open("GET/POST","url",true);

    //发送请求

        xhr.send();

    //请求服务器并操控数据

    xhr.onreadystatechange = function(){

        if(xhr.readystate == 4 && xhr.status == 200){

                control.log(xhr.responseText)

        }

    }

    )


    3.ajax的readystate有5个状态,每个状态分别代表什么?

            0    初始化     尚未调用open()方法

            1     启动        已经调用open()方法,但尚未调用send()方法

            2     发送         已经调用send()方法,但尚未接受到响应

            3     接收         已经接收到部分响应数据

            4     完成         已经接收到全部的响应数据并且可以在客户端使用

    4.ajax优缺点?

    优点:     页面无刷新,用户体验强。

                    原则是“按需取数据”,减少资源负担。

                    使用异步方法与服务器通信,方法迅速。

                    基于标准化的,且被广泛支持的技术,不需要下载插件和小程序。

    缺点:     ajax没有back(返回)按钮,破坏了后退机制。

                    安全问题,会暴露以前的数据和服务器逻辑。

                    对搜索引擎的支持减弱了。

                    破坏了程序的异常机制。

    5.ajax所包含的技术:

                      使用CSS和XHTML来表示。

                      使用DOM模型来交互和动态显示。

                      使用XMLHttpRequest和服务器进行异步通信。

                      使用javascript来绑定和调用。

    6.ajax请求的时候get与post的区别?

    get在url后面,post在虚拟载体里面。

    get有大小限制,post没有。

    post请求比get安全。

    get一般用于查询数据,post用于向服务器发送数据。

    (post请求用于以提交为目的的请求,发送私密类文件,向服务器发送大量数据,上传文件图片等。)

    相关文章

      网友评论

          本文标题:Ajax知识

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