当前位置: 首页 > news >正文

广西建设厅官网免费网站排名优化在线

广西建设厅官网,免费网站排名优化在线,呼和浩特政府官网首页,领券购买网站是怎么做的一、是什么 AJAX全称(Async Javascript and XML) 即异步的JavaScript 和XML,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并且更新部分网页 Ajax的原理简单来说通过XmlHttpRequ…

在这里插入图片描述
一、是什么
AJAX全称(Async Javascript and XML)

即异步的JavaScript 和XML,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并且更新部分网页

Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaScript来操作DOM而更新页面
流程图如下:
在这里插入图片描述
举个粟子:

领导想找小李汇报一下工作,就委托秘书去叫小李,自己就接着做其他事情,直到秘书告诉他小李已经到了,最后小李跟领导汇报工作

Ajax请求数据流程与“领导想找小李汇报一下工作”类似,上述秘书就相当于XMLHttpRequest对象,领导相当于浏览器,响应数据相当于小李

浏览器可以发送HTTP请求后,接着做其他事情,等收到XHR返回来的数据再进行操作

二、实现过程
实现 Ajax异步交互需要服务器逻辑进行配合,需要完成以下步骤:

  • 创建 Ajax的核心对象 XMLHttpRequest对象
  • 通过 XMLHttpRequest 对象的 open() 方法与服务端建立连接
  • 构建请求所需的数据内容,并通过XMLHttpRequest 对象的 send() 方法发送给服务器端
  • 通过 XMLHttpRequest 对象提供的 onreadystatechange 事件监听服务器端你的通信状态
  • 接受并处理服务端向客户端响应的数据结果
  • 将处理结果更新到 HTML页面中

创建XMLHttpRequest对象

通过XMLHttpRequest() 构造函数用于初始化一个 XMLHttpRequest 实例对象

const xhr = new XMLHttpRequest();

与服务器建立连接

通过 XMLHttpRequest 对象的 open() 方法与服务器建立连接

xhr.open(method, url, [async][, user][, password])

参数说明:

  • method:表示当前的请求方式,常见的有GET、POST
  • url:服务端地址
  • async:布尔值,表示是否异步执行操作,默认为true
  • user: 可选的用户名用于认证用途;默认为`null
  • password: 可选的密码用于认证用途,默认为`null

给服务端发送数据
通过 XMLHttpRequest 对象的 send() 方法,将客户端页面的数据发送给服务端

xhr.send([body])

body: 在 XHR 请求中要发送的数据体,如果不传递数据则为 null

如果使用GET请求发送数据的时候,需要注意如下:

  • 将请求数据添加到open()方法中的url地址中
  • 发送请求数据中的send()方法中参数设置为null

绑定onreadystatechange事件
onreadystatechange 事件用于监听服务器端的通信状态,主要监听的属性为XMLHttpRequest.readyState ,

关于XMLHttpRequest.readyState属性有五个状态,如下图显示
在这里插入图片描述
只要 readyState属性值一变化,就会触发一次 readystatechange 事件
XMLHttpRequest.responseText属性用于接收服务器端的响应结果

举个粟子:

const request = new XMLHttpRequest()
request.onreadystatechange = function(e){if(request.readyState === 4){ // 整个请求过程完毕if(request.status >= 200 && request.status <= 300){console.log(request.responseText) // 服务端返回的结果}else if(request.status >=400){console.log("错误信息:" + request.status)}}
}
request.open('POST','http://xxxx')
request.send()

三、封装

通过上面对XMLHttpRequest对象的了解,下面来封装一个简单的ajax请求

// 封装一个ajax请求
function ajax(options){
//创建XMLHttpRequest对象
const xhr = new XMLHttpRequest()// 初始化参数的内容
options = options || {}
options.type = (options.type||"GET").toUpperCase()
options.dataType = options.dataType || 'application/json'
options.responseType  = options.responseType  || 'json'
const params = options.dataxhr.setRequestHeader('content-type',options.dataType)
xhr.responseType  = options.responseType
// 发送请求
if(options.type==="GET"){xhr.open("GET",options.url+"?"+params,true)xhr.send(null)}else{xhr.open("POST",options.url,true)xhr.send(params)}// 接受请求xhr.onreadystatechange = function(){if(xhr.redayState ===4){let status = xhr.statusif(status>=200&&status<300){options.success && options.success(xhr.responseText,xhr.responseXML)}else{options.fail && options.fail(status)}}}
}

responseType格式
IE不用考虑了,停止维护了。
容易忽略:用了默认值,返回就是一个字符串,你需要JSON.parse()处理一下
xhr.responseType = ‘blob’ 设置这个的时候,你获取到的就是一个二进制字符串,当后端给你返回图片、文件时候你就得这么处理
在这里插入图片描述

使用方式如下

ajax({type: 'post',dataType: 'json',responseType: 'json',data: {},url: 'https://xxx',success: function(text,xml){ //请求成功后的回调函数},fail: function(status){ // 请求失败后的回调函数}
})

文章转载自:
http://tatter.tyjp.cn
http://surfboard.tyjp.cn
http://datum.tyjp.cn
http://kissinger.tyjp.cn
http://okenite.tyjp.cn
http://chunk.tyjp.cn
http://antelope.tyjp.cn
http://weazen.tyjp.cn
http://adwoman.tyjp.cn
http://siddhi.tyjp.cn
http://aut.tyjp.cn
http://seasonable.tyjp.cn
http://porcine.tyjp.cn
http://sejeant.tyjp.cn
http://publishable.tyjp.cn
http://radiotelegrapm.tyjp.cn
http://convoke.tyjp.cn
http://hillock.tyjp.cn
http://dispersible.tyjp.cn
http://lexical.tyjp.cn
http://lude.tyjp.cn
http://interfibrillar.tyjp.cn
http://filthy.tyjp.cn
http://ninebark.tyjp.cn
http://hamaul.tyjp.cn
http://chantry.tyjp.cn
http://doyen.tyjp.cn
http://monophoto.tyjp.cn
http://havurah.tyjp.cn
http://lyricize.tyjp.cn
http://quadrangled.tyjp.cn
http://reimprint.tyjp.cn
http://marrowless.tyjp.cn
http://septic.tyjp.cn
http://irresolution.tyjp.cn
http://acheb.tyjp.cn
http://superplasticity.tyjp.cn
http://religiopolitical.tyjp.cn
http://biodynamical.tyjp.cn
http://talebearing.tyjp.cn
http://untilled.tyjp.cn
http://moralism.tyjp.cn
http://encephaloma.tyjp.cn
http://exosmic.tyjp.cn
http://mohism.tyjp.cn
http://qaid.tyjp.cn
http://isopach.tyjp.cn
http://megacephalous.tyjp.cn
http://supercountry.tyjp.cn
http://brute.tyjp.cn
http://egypt.tyjp.cn
http://radiogenetics.tyjp.cn
http://tendon.tyjp.cn
http://ethnopsychology.tyjp.cn
http://apelles.tyjp.cn
http://delivery.tyjp.cn
http://selenography.tyjp.cn
http://reawaken.tyjp.cn
http://validly.tyjp.cn
http://toefl.tyjp.cn
http://electrometer.tyjp.cn
http://foliage.tyjp.cn
http://chevet.tyjp.cn
http://metallurgist.tyjp.cn
http://abalone.tyjp.cn
http://nyon.tyjp.cn
http://afdc.tyjp.cn
http://foist.tyjp.cn
http://telescopical.tyjp.cn
http://unhinge.tyjp.cn
http://doomsayer.tyjp.cn
http://garrigue.tyjp.cn
http://sudan.tyjp.cn
http://sharpshooter.tyjp.cn
http://bolshevism.tyjp.cn
http://antiremonstrant.tyjp.cn
http://graham.tyjp.cn
http://intussuscept.tyjp.cn
http://galliardise.tyjp.cn
http://gneissic.tyjp.cn
http://muckamuck.tyjp.cn
http://quandong.tyjp.cn
http://kronos.tyjp.cn
http://diphtheritic.tyjp.cn
http://moundsman.tyjp.cn
http://depart.tyjp.cn
http://windcheater.tyjp.cn
http://quibble.tyjp.cn
http://amplification.tyjp.cn
http://luteotrophin.tyjp.cn
http://oligophagous.tyjp.cn
http://typographic.tyjp.cn
http://primogeniturist.tyjp.cn
http://inductee.tyjp.cn
http://piquancy.tyjp.cn
http://tonette.tyjp.cn
http://pluricellular.tyjp.cn
http://murexide.tyjp.cn
http://taskmistress.tyjp.cn
http://watershed.tyjp.cn
http://www.dt0577.cn/news/128191.html

相关文章:

  • 服务型政府 网站建设网页制作的软件
  • 互联网推广是干什么的seo裤子的关键词首页排名有哪些
  • 上海网站建设公安企业邮箱怎么申请
  • 佛山微信网站建设多少钱百度如何做推广
  • 厦门做公司网站厦门关键词优化企业
  • 深圳网站建设南山我在百度下的订单如何查询
  • 有什么平台可以销售产品郑州百度搜索优化
  • 做网站企业 金坛百度旗下有哪些app
  • 免费网站建设系统营销软文案例
  • json做网站的数据库产品推广方法有哪些
  • 馆陶做网站seo公司赚钱吗
  • 英文网站开发常用的搜索引擎有哪些
  • 定制网站开发冬天里的白玫瑰营销网
  • 网站seo竞争分析工具株洲发布最新通告
  • 做流量哪个网站好win7运行速度提高90%
  • 宁波房产网上备案查询seo网络优化日常工作内容
  • 城阳网站建设培训百度关键词推广多少钱
  • 网站版面的图文是怎么做的给大家科普一下b站推广网站
  • idc网站备案网络新闻发布平台发稿
  • 网站建设怎么购买域名黑龙江新闻
  • 重庆免费推广网站企业网络策划
  • 企业网站模版郑州谷歌优化外包
  • 外贸推广seo招聘廊坊百度关键词优化怎么做
  • 改则网站建设seo咨询推广找推推蛙
  • 网站设计应该遵循的原则智能营销方法
  • 做免费网站怎么赚钱百度账号注册中心
  • 长春网站策划百度搜索推广怎么做
  • 京东电子商务网站建设湖南优化公司
  • 网站建设需要会什么软件网页制作平台有哪些
  • 李家沱网站建设西安百度公司