• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > 浅谈AJAX开发技术

浅谈AJAX开发技术

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了浅谈AJAX开发技术等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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

创建XMLHttpRequest对象

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

对readState一共有五种取值,分别是:
请求没有发出(在调用open()函数之前之前)。
请求已经建立但还没有发出(调用send()函数之前)。
请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
请求已经处理,正在接收服务器的信息,响应中通常有部分数据可用,但是服务器还没有完成响应。
响应已完成,可以访问服务器响应并使用它。

XMLHttpRequest对象的方法

No.

方法

描述

1

abort()

取消当前所发出的请求

2

getAllResponseHeaders()

取得所有的HTTP头信息

3

getResponseHeader()

取得一个指定的HTTP头信息

4

open()

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

5

send()

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

6

setRequestHeader()

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

AJAX封装后的代码

Ajax.js

function Ajax(recvType){
    var aj=new Object();
    aj.recvType=recvType ? recvType.toUpperCase() : 'HTML' //HTML XML
    aj.targetUrl='';
    aj.sendString='';
    aj.resultHandle=null;
    aj.createXMLHttpRequest=function(){
        var request=false;
        //window对象中有XMLHttpRequest存在就是非IE,包括(IE7,IE8)
        if(wi

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11国内首发 -- ajax完整功能框架
  • 2017-05-11发现个AJAX图片浏览器SIMPLEVIEWER
  • 2017-05-11jQuery的ajax传参巧用JSON使用示例(附Json插件)
  • 2017-05-11Ajax 提交表单数据到入库的全盘操作流程分享
  • 2017-05-11django使用ajax post数据出现403错误如何解决
  • 2017-05-11ajax 服务器文本框自动填值
  • 2017-05-11AJax 学习笔记二(onreadystatechange的作用)
  • 2017-05-11AJAX实践DWR篇
  • 2017-05-11$.ajax传JSON数据到后台出现报错问题解决
  • 2017-05-11用Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Ajax跨域查询完美解决通过$.getJSON()实现
    • AJax 学习笔记二(onreadystatechange的作用)
    • ajax后台处理返回json值示例代码
    • Ajax无刷新分页的性能优化方法
    • Ajax核心XMLHTTP组件资料第1/2页
    • [js]轻便的XMLHttpRequest应用函数:downloadUrl()
    • 浅析Ajax后台success传来json数据的问题
    • 使用$.getJSON实现跨域ajax请求示例代码
    • SSH+Jquery+Ajax框架整合
    • ajax中async设置为false与true的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有