位置: 编程技术 - 正文

Ajax的概述与实现过程(简述ajax)

编辑:rootadmin

推荐整理分享Ajax的概述与实现过程(简述ajax),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ajax的实现方式和原理,ajax的作用,简述ajax,ajax的例子,ajax的实现方式和原理,ajax的实现方式和原理,简述ajax的概念,简述ajax,内容如对您有帮助,希望把文章链接给更多的朋友!

一、ajax概述

1、Ajax是Asynchronous([&#;'s&#;&#;kr&#;n&#;s) JavaScript XML的简写,不是一门新技术,而是对现有技术的综合利用。这一技术能够向服务器请求额外数据而无需刷新页面,带来了更好的用户体验

2、Ajax技术的核心是XMLHttpRequest对象(简称XHR),这是由微软首先引入的一个特性。在XHR出现之前,Ajax式的通信必须借助一些hack手段来实现,大多数是使用隐藏的框架或内嵌框架。

3、XHR为向服务器发送请求和解析服务器响应提供了流畅的接口。能够以异步的方式从服务器取得更多的信息,意味着用户单击后,可以不必刷新页面也能获取新数据。也就是说可以使用XHR对象取得新数据,然后再通过DOM将新数据插入到页面中

4、虽然Ajax名字中有XML的成分,但是呢,Ajax通信与数据格式无关,这种技术就是无须刷新页面即可从服务器取得数据,但不一定是XML数据

二、操作:原生ajax和jQuery中封装的ajax

1、原生ajax:

ajax作用:发送请求(设置请求setRequest) 接收响应(getResponse)

A、ajax原生方式发送请求:

Ajax中最重要也是最固定的部分就是http请求。

1)建立连接:(IE7及以上版本都支持XMLHttpRequest)

var xhr = new XMLHttpRequest(); //创建异步请求对象

2)Get请求:格式必须是(url&#;name1=value1&name2=value2)

3)Post请求

4)get和post请求的区别:

★get不需要设置请求头,而post需要设置请求头

★get的数据传递通过url进行,而post的数据在send方法中传递

B、ajax原生方式接收响应:

C、处理响应数据:

jQuery中封装的ajax

Ajax的概述与实现过程(简述ajax)

jQuery中提供了专门的方法来序列化表单:

$('form').serialize(): //序列化表单(即格式化key=val & key=val);

三、响应

我们需要监听服务器的响应状态,然后对从服务器中获取的数据做相应的处理。

1) onreadystatechange是JavaScript事件中的一种,用于监听XMLHttpRequest的状态

2) readystate:响应状态,返回XMLHTTP请求的当前状态

readyState 状态

状态说明

(0)未初始化

此阶段确认XMLHttpRequest对象是否创建,并为调用open()方法进行未初始化作好准备。值为0表示对象已经存在,否则浏览器会报错--对象不存在。

(1)载入

此阶段对XMLHttpRequest对象进行初始化,即调用open()方法,根据参数(method,url,true)完成对象状态的设置。并调用send()方法开始向服务端发送请求。值为1表示正在向服务端发送请求。

(2)载入完成

此阶段接收服务器端的响应数据。但获得的还只是服务端响应的原始数据,并不能直接在客户端使用。值为2表示已经接收完全部响应数据。并为下一阶段对数据解析作好准备。

(3)交互

此阶段解析接收到的服务器端响应数据。即根据服务器端响应头部返回的MIME类型把数据转换成能通过responseBody、responseText或responseXML属性存取的格式,为在客户端调用作好准备。状态3表示正在解析数据。

(4)完成

此阶段确认全部数据都已经解析为客户端可用的格式,解析已经完成。值为4表示数据解析完毕,可以通过XMLHttpRequest对象的相应属性取得数据。

3) status:服务器的响应码

常见响应码:—服务器成功返回网页

—请求网页不存在

—服务不可用

关于服务器响应码,详情请看————网络传输协议(http协议)

标签: 简述ajax

本文链接地址:https://www.jiuchutong.com/biancheng/376023.html 转载请保留说明!

上一篇:Javascript数组循环遍历之forEach详解(js for循环给数组赋值)

下一篇:网络传输协议(http协议)(网络传输协议是事实上的国际标准)

  • 小规模纳税人每季度超过30万交税
  • 一般纳税人开具专票和普票的区别
  • 基本户的利息和本金比例
  • 企业增资会计处理流程
  • 应收账款属于利润嘛
  • 主营业务成本包括职工薪酬吗
  • 小规模免税的税额怎么处理
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 机场工作人员的家属票
  • 房地产公司扣减土地出让金怎么入账?
  • 减半征收企业所得税税率
  • 赠品折扣计算法
  • 客户已经抵扣的发票怎么开负数发票给对方
  • 建筑企业差额征税账务处理
  • 过节时单位发的奖金
  • 借款利息可以入账吗
  • 已经提完折旧的固定资产报废
  • 能够影响现金流的因素有
  • 新注册公司什么时候报个税
  • 1697507434
  • 购进商品没收到货怎么办
  • MAC系统如何卸载重装安装W7系统
  • 发票金额小于之前的金额
  • 人工装卸怎么办营业执照
  • 抵押房屋可以出卖吗
  • 员工用差旅费冲账怎么办
  • 电子商票到期后多少天有效?
  • php使用memcache
  • 此设备某些文件可能存在问题
  • 会计差错及账项调整
  • 前端gui
  • 黄喉蜂虎鸟是保护动物吗
  • 两阶段鲁棒优化 多目标
  • JavaScript charCodeAt() 方法
  • 魔改6.67
  • 举报民间借贷利息收入所得税
  • 基础土建工程是干什么的
  • 固定资产一次性折旧账务处理
  • ps怎么怎么用
  • 前年度多交附加税怎么交
  • 企业贷款贴息怎么做账
  • 库存商品的科目设置
  • 资产类账户有哪些
  • 增值税专用发票抵扣期限
  • 合伙企业可以列入法人吗
  • 合伙企业法人股东税收
  • 家具工厂生产
  • 总公司和子公司可以是一个法人吗
  • 固定资产清理的金额怎么算
  • 小规模纳税人为什么不能抵扣进项税
  • 企业没有工会的需要计提嘛
  • 职工福利费计提标准是多少
  • 交易或事项对会计等式的影响基本类型
  • 小规模纳税人收入不能超过多少
  • 购物卡送给客户的账务处理
  • 在sql server中关于数据库的说法正确的是
  • mysql 5.7.13 winx64安装配置方法图文教程(win10)
  • win10系统迅雷
  • 如何更改win7
  • 教你彻底消灭牛身上的蜱虫
  • win8语言设置
  • windows10使用ie浏览器
  • perl中splice
  • javascript中的继承
  • javascript中匿名函数
  • 苹果手机如何给视频添加字幕
  • 怎么理解python
  • 安装perl模块
  • 如何使用朋友的山姆卡
  • json和ui
  • 常用的js框架有哪些
  • javascript 基础篇1 什么是js 建立第一个js程序
  • androidstudio offline
  • 医院体检怎么拿发票
  • 上海附加税税率2023
  • 汕头市国税局公务员待遇
  • 领了不动产权证房子可以卖吗
  • 烟草税多少比例
  • 生育保险证明去哪里办
  • 山西省税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设