Ajax知识

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知识)