`
x125521853
  • 浏览: 71266 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

第一章 Ajax简介

    博客分类:
  • Ajax
阅读更多

一:AJAX = 异步 JavaScript 及 XML(Asynchronous JavaScript and XML)
     AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
     通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。

 

二:AJAX 基于下列 Web 标准:

    JavaScript
    XML
    HTML
    CSS
    在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。

 

三:AJAX 使用 Http 请求

    通过利用 AJAX,您的 JavaScript 会通过 JavaScript 的 XMLHttpRequest 对象,直接与服务器来通信。
    通过使用 HTTP 请求,web 页可向服务器进行请求,并得到来自服务器的响应,而不加载页面。用户可以停留在同一个页面,他或她不会注意到脚本在后台请求过页面,或向服务器发送过数据。

 

四:XMLHttpRequest 对象
    通过使用 XMLHttpRequest 对象,web 开发者可以做到在页面已加载后从服务器更新页面!
    XMLHttpRequest 对象得到下列浏览器的支持:Internet Explorer 5.0+、Safari 1.2、Mozilla 1.0 / Firefox、Opera 8+ 以及 Netscape 7。

    XMLHttpRequest 对象的三个重要的属性:

    1.onreadystatechange 属性

      xmlHttp.onreadystatechange=function() {
          // 我们需要在这里写一些代码
      }

    2.readyState 属性

      readyState 属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。

      readyState 属性可能的值:

      0     请求未初始化(在调用open()之前)

      1     请求已提出(调用send()之前)

      2     请求已发送(这里通常可以从响应得到内容的头部)

      3     请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应)

      4     请求已完成(可以访问服务器响应并使用它)

      xmlHttp.onreadystatechange=function() {
          if(xmlHttp.readyState==4) { 
               // 从服务器的response获得数据
          }
      }

    3.responseText 属性

      可以通过 responseText 属性来取回由服务器返回的数据。
      xmlHttp.onreadystatechange=function() {
          if(xmlHttp.readyState==4) {
               var text=xmlHttp.responseText;
          }
      }

 

   //示例:  

<html>
<body>
<script type="text/javascript">
function ajaxFunction() {
 var xmlHttp;
  try {
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
} catch (e) {
  // Internet Explorer
   try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e){
	try{
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }catch (e) {
         alert("您的浏览器不支持AJAX!");
         return false;
         }
      }
    }
 }
</script>
<form name="myForm">
用户: <input type="text" name="username" />
时间: <input type="text" name="time" />
</form></body>
</html>

    解释:首先声明一个保存 XMLHttpRequest 对象的 xmlHttp 变量。

            然后使用 XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对 Firefox、Opera 以及 Safari 浏览器。如果失败,则尝试针对 Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"),如果还是失败,则尝试针对 Internet Explorer 5.5+ 的 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")。假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持 AJAX 的提示。

 

五:AJAX向服务器发送请求

    需要使用 open() 方法和 send() 方法。

    open() 方法需要三个参数。第一个参数定义发送请求所使用的方法(GET 还是 POST)。第二个参数规定服务器端脚本的 URL。第三个参数规定应当对请求进行异步地处理。

    send() 方法可将请求送往服务器。

    xmlHttp.open("GET","time.asp",true);

    xmlHttp.send(null);

 

 

分享到:
评论

相关推荐

    AJAX完全手册[扫描版][中文].part1.rar

    第一章 ajax简介 第二章 ajax前的javascript通信技术 第三章 XMLHttpRequest对象 第四章 数据格式 第二部分 ajax应用 第五章 开发一个ajax库 第六章 网络因素 第七章 安全问题 第八章 ajax用户界面设计 第九章 ajax...

    ajax教程第一章

    电子书,让大家轻轻松松掌握ajax的开发

    AJAX 激情编程 第一章

    AJAX 激情编程 第一章

    Ajax编程技术PPT资料打包

    第一章 Ajax简介 第二章 JavaScript相关要点 第三章 Ajax和服务器端技术 第四章 Ajax技术 第五章 XML要点 第六章 调试与错误处理 第七章 Web服务、API和Mashup 第八章 XSLT和XPath 第九章 常见问题解决模式 第十章 ...

    ajax技术 实例大全

    check.rar 第3章 第一个Ajax实例 pageinfo.rar 第9章 鼠标信息提示 suggest.rar 第10章 文本框输入提示 relatechg.rar 第11章 下拉列表自动关联 checkname.rar 第12章 自动检查用户名 savepad.rar 第13章 ...

    jQuery 3.1 标准课程第九章 Ajax全局ajax事件(一

    jQuery 3.1 标准课程第九章 Ajax全局ajax事件(一)

    第1章1.1Web.2.0下JSP和Ajax

    第1章1.1Web.2.0下JSP和Ajax.ppt

    《疯狂Ajax讲义(第3版).part4

    目录…………第一章 ajax概述与ajax初体验 第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 ...

    第10章 Struts 2与Ajax.ppt

    第10章 Struts 2与Ajax.ppt

    PHP+Ajax Web 开发红宝书(PPT)

    第15章 Ajax简介.ppt 第16章 XMLHTTPRequest对象.ppt 第17章 发送请求并处理响应.ppt 第18章 AJAX实际应用.ppt 第19章 PHP+AJAX留言簿程序.ppt 第20章 PHP+AJAX聊天室程序.ppt 第21章 用PHP+Ajax制作论坛...

    《疯狂Ajax讲义(第3版).part3

    目录…………第一章 ajax概述与ajax初体验 第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 ...

    Ajax精讲(百度云盘下载)

    第一章:Ajax精讲系列 - 预览课程部分 第一节Ajax精讲系列 - 课程预览部分 第二章:Ajax精讲系列 - 精讲系列教程部分 第一节Ajax精讲系列 - Ajax的基本概念及对方方法的使用原理 第二节Ajax精讲系列 - Ajax的封装原理...

    完全手册:ASP.net Ajax电子教程(9-15章)

    第一篇 ASP.NET AJAX概述 第1章 初识ASP.NET AJAX  1.1 ASP.NET AJAX概述  1.1.1 ASP.NET和ASP.AJAX  1.1.2 ASP.AJAX服务器端架构  1.1.3 ASP.AJAX客户端架构  1.2 搭建ASP.NET AJAX开发环境  1.3 第一个ASP...

    完全手册:ASP.net Ajax电子教程(1-8章)

    第一篇 ASP.NET AJAX概述 第1章 初识ASP.NET AJAX  1.1 ASP.NET AJAX概述  1.1.1 ASP.NET和ASP.AJAX  1.1.2 ASP.AJAX服务器端架构  1.1.3 ASP.AJAX客户端架构  1.2 搭建ASP.NET AJAX开发环境  1.3 第一个ASP...

    ajax 基础介绍第一章

    ajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajaxajax

    ASP.NET AJAX 实战 学习笔记(一)

    ASP.NET Ajax学习笔记 第一章 ASP.NET AJAX基础 介绍ASP.NET AJAX 简单接处ASP.NET AJAX

    《Ajax与PHP基础教程》第二章.

    对于Ajax有一个误解:能够实现这么酷的功能,JavaScript代码肯定是很难实现和维护的.刚 开始尝试这一技术时的确并不简单.基于Ajax的服务器请求结构非常易于理解和调用.只需简单 地创建一个XMLHttpRequest类型的对象,...

    ajax与php基础

    ajax与php基础第一章 ajax与php基础第一章

Global site tag (gtag.js) - Google Analytics