AJAX开发技术--AJAX简介

Asynchronous  JavaScript and XML,异步JavaScript和XML

主要目的用于页面的局部刷新。不用全部刷新,提高性能。

在AJAX中主要是通过XMLHttpRequest对象处理发送异步请求和处理回应的,此对象最早是在IE 5中以ActiveX组件的形式出现的,一直到2005年之后才被广泛的使用,而如果要想创建一个XMLHttpRequest对象必须使用JavaScript。

创建XMLHttpRequest对象 —— create_ajax.htm :

<script language="JavaScript">
    var xmlHttp ;                    // AJAX核心对象名称
    function createXMLHttp() {            // 创建XMLHttpRequest核心对象
        if (window.XMLHttpRequest) {        // 判断当前使用的浏览器类型
            xmlHttp = new XMLHttpRequest();// 表示使用的为FireFox内核的浏览器
        } else {                    // 表示使用的是IE内核的浏览器
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
</script>

XMLHttpRequest对象的属性 :


No.


属性


描述


1


onreadystatechange


指定当readState状态改变时使用的操作,一般都用于指定具体的回调函数


2


readyState


返回当前请求的状态,只读


3


responseBody


将回应信息正文以unsigned byte数组形式返回,只读


4


responseStream


以Ado Stream对象的形式返回响应信息,只读


5


responseText


接收以普通文本返回的数据,只读


6


responseXML


接收以XML文档形式回应的数据,只读


7


status


返回当前请求的http状态码,只读


8


statusText


返回当前请求的响应行状态,只读

readState取值:

对readState一共有五种取值,分别是:

0:请求没有发出(在调用open()函数之前之前)。

1:请求已经建立但还没有发出(调用send()函数之前)。

2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。

3:请求已经处理,正在接收服务器的信息,响应中通常有部分数据可用,但是服务器还没有完成响应。

4:响应已完成,可以访问服务器响应并使用它。

XMLHttpRequest对象的方法 :


No.


方法


描述


1


abort()


取消当前所发出的请求


2


getAllResponseHeaders()


取得所有的HTTP头信息


3


getResponseHeader()


取得一个指定的HTTP头信息


4


open()


创建一个HTTP请求,并指定请求模式,例如:GET请求或POST请求


5


send()


将创建的请求发送到服务器端,并接收回应信息


6


setRequestHeader()


设置一个指定请求的HTTP头信息

使用异步处理 —— ajax_receive_content.htm :

<html><head><title>www.mldnjava.cn,MLDN高端Java培训</title></head><body>
<script language="JavaScript">
    var xmlHttp ;                // AJAX核心对象名称
    function createXMLHttp() {            // 创建XMLHttpRequest核心对象
        if (window.XMLHttpRequest) {        // 判断当前使用的浏览器类型
            xmlHttp = new XMLHttpRequest();    // 表示使用的为FireFox内核的浏览器
        } else {                // 表示使用的是IE内核的浏览器
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;
        }
    }
    function showMsg(){
        createXMLHttp() ;            // 建立xmlHttp核心对象
        xmlHttp.open("POST","content.htm");        // 设置一个请求
        // 设置请求完成之后处理的回调函数
        xmlHttp.onreadystatechange = showMsgCallback ;
        xmlHttp.send(null) ;            // 发送请求,不传递任何参数
    }
    function showMsgCallback(){            // 定义回调函数
        if (xmlHttp.readyState == 4) {        // 数据返回完毕
            if (xmlHttp.status == 200) {    // HTTP操作正常
                var text = xmlHttp.responseText ;    // 接收返回的内容
                // 设置msg标签元素中要显示的内容为AJAX接收的返回值内容
                document.getElementById("msg").innerHTML = text ;
            }
        }
    }
</script><input type="button" onclick="showMsg()" value="调用AJAX显示内容">
<span id="msg"></span>
</body></html>

总结:

1 使用AJAX可以完成局部刷新操作;

2 在AJAX中主要是通过XMLHttpRequest对象完成操作。

时间: 2024-11-06 18:30:15

AJAX开发技术--AJAX简介的相关文章

AJAX开发技术

AJAX技术 AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML),AJAX并不是一项新的技术,它产生的主要目的是用于页面的局部刷新,从之前的代码开发来看,读者可以发现,每当用户向服务器端发出请求时,那怕需要的只是简单的更新一点点的局部内容,服务器端都会将一个整体的页面进行刷新,并重新生成代码,这样一来程序的性能肯定会有所降低的,而如果采用了AJAX技术之后,就可以实现局部的内容变更,而不用再进行整体的页面刷新,显然处理的性能要比前者高很多

93G通过项目学PHP+Ajax+jQuery网站开发技术 PHP+Ajax+jQuery项目实战课程

===============课程目录===============<项目一:PHP网站搭建>├1.认识PHP.mp4├2.常用编辑工具.mp4├3.开发环境搭建.mp4├4.配置虚拟主机.mp4└5.项目部署.mp4<项目二 学生信息管理>├1.PHP标记与注释.mp4├2.标识符与关键字.mp4├3.变量与常量.mp4├4.数据类型.mp4├5.输出语句.mp4├6.任务一:展示学生资料.mp4├7.date()函数.mp4├8.PHP运算符.mp4├9.运算符优先级.mp4├

Java EE开发技术课程第五周(Applet程序组件与AJAX技术)

1.Applet程序组件 1.1.定义: Applet是采用Java编程语言编写的小应用程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同.含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet. 1.2.工作原理及优势: 1.2.1  Java Applet 可以大大提高Web页面的交互

Ajax的技术与原理探讨

一 Ajax技术与原理 1.1 Ajax简介 1.2 Ajax所包含的技术 1.3 Ajax的工作原理 1.4 XMLHttpRequest 对象的三个常用的属性 1. onreadystatechange 属性 2. readyState 属性 3. responseText 属性 1.5 xmlhttprequst的方法 1. open() 方法 2. send() 方法 二 Ajax编程步骤 2.1 创建XMLHttpRequest对象 2.2 设置请求方式 2.3 调用回调函数 2.4

横瓜先生深度剖析QQ空间前端后端技术AJAX与FORM等等

[皇帝]北京-横瓜-7年(601069289)  22:06:34 [元帅]横瓜-PHP教父(601069289)  21:35:29 这里是QQ空间的图片上传方法 是FLASH 我草 [元帅]横瓜-PHP教父(601069289)  21:36:31 竟然不是JS QQ空间用FLASH 图片上传方法 [元帅]横瓜-PHP教父(601069289)  21:37:35 至此,整个QQ空间的技术,已经全部被我破解 @IT柏拉图 [元帅]IT柏拉图(2500875)  21:38:11 你真是天才,

ajax请求技术

1.写在前面: 阅读要求: 具有一定的HTML.CSS.JavaScript.Json基础 2.什么是ajax Ajax:即”Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. 3.为什么使用ajax 在动态网页开发技术中,客户端(通常是浏览器)与服务端进行数据交互是十分频繁的,如何节省网络资源,提供良好的用户体验是十分关键的.Ajax采用异步请求方式,使得不用刷新整个页面就可以和后台实现数据交互,从而

ajax(ajax开发与入门)

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX是一种进行页面局部异步刷新的技术,局部:一小部分刷新,其他部分不刷新:异步:网络请求期间,浏览器不卡.AJAX = 异步 JavaScript和XML(标准通用标记语言的子集).AJAX 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对

AJAX背景技术介绍

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. 主要包含了以下几种技术: Ajax(Asynchronous JavaScript + XML)的定义 基于web标准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作;

AJAX开发模式

许多利用ajax j2ee开发组织机构 重要的技术和AJAX开发模式可以从现有的知识中获取.例如,在一个发送请求到服务端的应用中,必须包含请求顺序.优先级.超时响应.错误处理及回调,其中许多元素已经在Web服务中包含了.同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性. AJAX开发与传统的C/S开发有很大的不同.这些不同引入了新的编程问题,最大的问题在于易用性.由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时