`
x125521853
  • 浏览: 72697 次
  • 性别: 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(Asynchronous JavaScript and XML)基础,这是一种用于创建富互联网应用程序(Rich Internet Applications,简称RIA)的关键技术。富客户端技术旨在提供更好的用户体验,避免传统网页每次操作都...

    AJAX 激情编程 第一章

    AJAX 激情编程 第一章

    Ajax编程技术PPT资料打包

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

    疯狂ajax 讲义 第三版 源码 12章

    源码文件“12章”可能代表书籍第十二章的内容,这一章通常会涉及到更高级或者特定的主题,例如Ajax的安全性、性能优化,或者是与服务器端通信的高级技巧。在这一章中,读者可能会学到如何处理跨域请求、如何使用缓存...

    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事件(一)

    C#入门经典(第四版)第22章 AJAX编程

    总之,《C#入门经典(第四版)》第22章不仅详细介绍了AJAX的基本概念和工作原理,还提供了使用C#和ASP.NET AJAX进行AJAX编程的实际指导,对于希望深入了解并掌握现代Web开发技术的程序员来说,是一份宝贵的资源。...

    第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界面组件详解 第七章 ...

    y2北大青鸟第七章Ajax框架

    在本资源"y2北大青鸟第七章Ajax框架"中,全面且详细地介绍了Ajax的核心概念、工作原理以及如何在实际项目中应用。 Ajax(Asynchronous JavaScript and XML)虽然名字中有XML,但现在已经不仅限于使用XML,而是广泛...

    第10章 Struts 2与Ajax.ppt

    第10章 Struts 2与Ajax.ppt

    ajax 基础介绍第一章

    Ajax,全称为"Asynchronous JavaScript and XML",中文常被译为"异步JavaScript和XML",是一种用于构建交互性更强、用户体验更优的Web应用程序的技术。Ajax的核心理念是允许网页部分更新,而无需刷新整个页面,从而...

    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制作论坛...

    第13章 Ajax进阶(下)

    【标题】:“第13章 Ajax进阶(下)” 在Web开发中,Ajax(Asynchronous JavaScript and XML)技术是一种让网页实现异步更新的重要手段,它可以无刷新地与服务器进行数据交换,提升用户体验。本章节主要探讨Ajax的...

    第12章 Ajax(下)

    【标题】:“第12章 Ajax(下)” 在Web开发中,Ajax(Asynchronous JavaScript and XML)是一种创建动态交互网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。本章将深入...

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

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

Global site tag (gtag.js) - Google Analytics