加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax入门实例----HelloWorld附源码详细注释

发布时间:2020-12-16 01:34:03 所属栏目:百科 来源:网络整理
导读:Ajax是什么? Asynchronous Javascript And Xml. 异步的Javascript和Xml 。 Ajax是一种在网络应用中 实现异步通讯 和 数据交换 的技术。 Ajax并没有新的技术,只是老技术的整合 ,包括Javascript,XHTML,CSS,XML,DOM,XSLT和 XMLHttpRequest 等,使其实现

Ajax是什么?

Asynchronous Javascript And Xml.异步的Javascript和Xml
Ajax是一种在网络应用中实现异步通讯数据交换的技术。
Ajax并没有新的技术,只是老技术的整合,包括Javascript,XHTML,CSS,XML,DOM,XSLT和XMLHttpRequest等,使其实现更多的功能。

Ajax能干什么?

1.无更新刷新页面
2.按需获取数据,减轻服务器负担。
3. 可以实现富客户端。
4. 基于标准和广泛使用的技术。
5. 进一步实现页面和逻辑分离。
6. 使用户获得连续的、动态的体验

Ajax的使用中关键是XMLHttpRequest。

Ajax之创建HelloWorld步骤:

1. 初始化XMLHttpRequest对象:
用javascript标签包围。
IE是new ActiveXObject(*);
Firefox是new XMLHttpRequest();

[javascript] view plain copy
  1. varreq=null;
  2. //1.初始化XMLHttpRequest对象
  3. req=newActiveXObject("Microsoft.XMLHTTP");//IE下的.

2. XMLHttpRequest对象属性:
各个属性要知道。


3. XMLHttpRequest对象的方法:

4. 指定响应处理函数:
就是指定对象的onreadystatechange属性。

copy

    req.onreadystatechange=myDeal;//指定回调方法(Ajax执行完后调用的方法)
  1. //调用完服务端后执行的回调方法.实现无刷新更新页面
  2. functionmyDeal()
  3. {
  4. if(req.readyState==4)
  5. //1.接受服务端返回的数据
  6. varret=req.responseText;//返回数据类型是文本
  7. //2.处理(这部分以下内容就与Ajax无关了)
  8. document.all("myDiv").innerHTML=ret;//将服务器返回的结构添加到网页
  9. }
  10. }

5. 发出Http请求:
调用对象的open方法。
调用send方法。

copy

    req.open("GET","server.jsp?id="+id+"&name="+name,"false");//不传大文档的话,用GET就够了,不需要POST.
  1. req.send(null);

6. 处理服务器返回的信息:
根据readyState的值来获取信息。

copy

    //调用完服务端后执行的回调方法.实现无刷新更新页面
  1. functionmyDeal()
  2. {
  3. if(req.readyState==4)
  4. //1.接受服务端返回的数据
  5. //返回数据类型是文本
  6. //2.处理(这部分以下内容就与Ajax无关了)
  7. document.all("myDiv").innerHTML=ret;//将服务器返回的结构添加到网页
  8. }
  9. }

源码下载:http://download.csdn.net/detail/xn4545945/4511692

( 源码请在IE下运行)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读