ajax 知识

来源:互联网 发布:子域名 需要备案吗 编辑:程序博客网 时间:2024/05/17 01:30

ajax 使用到的技术:

ajax (Asynchronous JavaScript And XML) 异步 JavaScript 和 XML , 一种创建交互式网页应用的网页开发技术。
基于Web标准的XHTML+CSS的表示;
使用DOM(Document Object Model)进行动态显示和交互;
使用XML+XSLT进行数据交换;
使用XMLHttpRequest对服务器请求,进行异步数据查询;
使用JavaScript将所有东西绑定在一起。

ajax 的有缺点:

优点:
页面无刷新,用户体验好;
使用异步方式和服务器通信,具备较强的相应能力;
将服务器的一部分工作转交给客户端,有效利用了客户端的闲置时间,减轻服务器和带宽的负担;
依据ajax“按需取数据”的原则,大大减少了冗余的请求,减轻服务器负担;
基于标准化的且被广泛支持的技术,不需要下载插件。
缺点:
ajax不支持浏览器的back按钮;
ajax暴露了和服务器交互的细节,容易受到攻击,比如sql注入等;
对搜索引擎支持较弱;
破坏了程序的异常机制;
调试困难。

XMLHttpRequest 对象:

ajax的核心是JavaScript的XMLHttpRequest对象。
XMLHttpRequest在IE5中首次引入,主要提供了异步请求的交互方式。也就是说XMLHttpRequest能够让我们使用JavaScript向服务器提出请求并处理响应,在此过程中,客户端不必停下来等待响应,可以异步执行,不阻塞用户。开发人员可以在web页面加载之后,通过XMLHttpRequest对页面进行局部更新。

ajax应用通过什么在客户端和服务器间传递数据:

XML数据 或 字符串。

浏览器怎么获取服务器端返回的XML数据:

XMLHttpRequest的responseXML。

在IE和其他浏览器中获取XMLHttpRequest对象有什么不同:

在IE中,使用new ActiveXObject();
在其他浏览器中,使用new XMLHttpRequest()。

XMLHttpRequest对象的常用方法和属性:

open(“method”,“url”):第一个参数是HTTP请求(GET  POST),第二个参数是请求页面的url。
send()  发送具体请求;
abort()  停止当前请求;

readyState属性   请求状态  0=未初始化 1=正在加载 2=已加载 3=交互中 4=已完成;
responseText属性  服务器的响应  表示一个字符串;
responseXML属性  服务器的响应  表示一个XML;
status属性  服务器的HTTP状态码  200=ok  400=not found。

原创粉丝点击