位置: 编程技术 - 正文

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协议)(网络传输协议是事实上的国际标准)

  • 分配股东利润分录
  • 税务免抵调库是什么意思
  • 消费税的计算方法有哪三种
  • 业务招待费税前扣除标准是
  • 账簿印花税的计税方法
  • 市政道路工程建筑包括什么
  • 公司收到待报解预算收入退的款是什么
  • 百旺购货方红字信息表怎么开具
  • 发票只能全部冲开吗
  • 免征的附加税是什么
  • 用库存现金支付职工医药费用69元,会计人员
  • 税收的六大作用
  • 挂失申请怎么写
  • 股票质押式回购交易业务
  • 固定资产盘盈可计入
  • 出售固定资产取得的收入
  • 原油资源税计税方法
  • 运输公司购买运输车辆保险进什么科目
  • 营改增服务业税率
  • 报企业所得税的利润总额怎么填
  • 建筑企业增值税预缴
  • 个人房屋租赁税率2023年
  • 简并税率政策是什么?简并税率政策要点如何解读?
  • 为什么负债不等于亏损
  • 保险公司买保险和银行买保险有什么区别
  • 研发费收入属于什么收入
  • 预收账款与应收账款为什么合并
  • 扶贫入股分红政策
  • win11预览版怎么变回正式版
  • 酒店没有营业执照开业员工有责任吗
  • 如何使用linux服务器
  • 什么是产品生产者之间争取最有利的关系
  • 简单的随机乱码怎么解决
  • 季度所得税表中营业收入填万元还是总金额
  • vue运行报错怎么解决
  • php生成二维码海报
  • 住宿费电子发票没有章
  • yolov5改进点
  • php判断字符串是否为ip地址
  • 暂估收入如何做账
  • 银行存款存款单丢了怎么办
  • 织梦怎么用
  • 补计提个税分录
  • 技术使用费 收费标准
  • 车辆固定资产的折旧方法
  • 异地预缴税款多交了有影响吗
  • sqlserver2008密码要求
  • 增值税纳税人放弃免税权的规定
  • 专款专用需要缴税吗
  • 摊销期在一年以内房租的账务处理
  • 待报解啥意思
  • 内账会计有法律风险吗
  • 固定资产基本特点
  • 资本公积金转增股本是利好吗
  • 2018年所得税税收优惠
  • 预算收入包括增值税吗
  • 电子发票上面的字体是什么字体
  • 公司开具电子发票是否取消纸质发票开具
  • 哪些资产减值可以转回哪些不可转回
  • mysql union join
  • sql server储存过程的创建与使用
  • win7电脑磁盘空间不足清理步骤
  • centos查找目录命令
  • windows sky high
  • winxp优化设置
  • 批量win10激活码怎么弄
  • unity3d摄像头
  • linux常用的网络命令
  • opengl 2
  • jquery炫酷效果
  • linux shell -s
  • 注册表危险组件怎么安装
  • 欢欢长大了的童年
  • settimeout和setinterval在安卓机无效
  • 怎么查询河南省考职位报名人数
  • 佛山市地税局办公室主任
  • 怎样从税务局网上交医保
  • 打印发票需要什么信息
  • 自然人电子税务局
  • 怎样以实际行动争取入团
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设