ajax

来源:互联网 发布:淘宝网2016新款女衫 编辑:程序博客网 时间:2024/06/03 05:59

Ajax:异步的JS与XML,是一种创建交互式网页应用的网页开发技术.

1.应用场景:

a)      浏览器中天气的局部刷新

b)      注册界面用户校验实现

c)       搜索框的关键字自动补齐实现

实现流程:当页面进行局部刷新时,使用ajax开启一个线程,提交数据到服务器并接收服务器的响应,然后修改页面

2.     ajax语法:

A.    开启一个子线程

B.     定义服务器的资源路径

C.    定义提交的数据

D.    子线程处理响应的结果(回调函数,函数的参数是响应结果)

JQuery的ajax中get方式与post方式的区别:

       关于乱码处理,get和之前的处理方式一样,而post不需要进行处理乱码,ajax封装了乱码处理

3.     ajax存放数据:

$.ajax({

键:值,

键:值,

…….

});

常见面试题:

1.为什么要用ajax?

1)     通过异步模式,提升了用户体验;

2)     优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用;

3)     Ajax引擎在客户端运行.,承担了一部分本来由服务器承担的工作,从而减少了大量用户访问下的服务器负载;

2.XMLHttpRequest对象在IE和Firefox中创建方式有没有不同?

有,在IE中通过newActiveXObject()得到,Firefox中通过newXMLHttpRequest()得到.

4.     介绍一下XMLHttpRequest对象的常用方法和属性.

1)     open(“method”,”URL”)建立对服务器的调用,第一个参数是Http请求,方式可以为get,post或任何服务器所支持的您想调用的方式.

2)     第二个参数是请求页面的URL;

3)     Send()方法,发送具体请求

4)     Abort()方法,停止当前请求

5)     ReadyState属性,请求的状态有5个可以取值:0为初始化,1为正在加载,2为已加载,3为交互中,4为已完成响应

6)     Status:服务器的Http状态码

5.     ajax有什么缺点?

1)     ajax不支持浏览器back按钮;

2)     安全问题ajax暴露了与服务器交互的细节;

3)     对搜索引擎的支持比较弱;

4)     破坏了程序的异常机制;

5)     不容易调试.