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

伊宁市做网站惠州百度seo

伊宁市做网站,惠州百度seo,淘宝店铺做网站收录,网站建设有关的职位封装原生 Ajax 请求 在 JavaScript 中&#xff0c;可以通过封装原生的 Ajax 请求来进行与服务器的数据交互。下面是一个封装了原生 Ajax 请求的示例代码&#xff0c;以及对代码的详细注解。 1.简单的Ajax封装代码 <h2>ajax原生</h2><script>//1.创建xhr对象…

封装原生 Ajax 请求

在 JavaScript 中,可以通过封装原生的 Ajax 请求来进行与服务器的数据交互。下面是一个封装了原生 Ajax 请求的示例代码,以及对代码的详细注解。

1.简单的Ajax封装代码

 <h2>ajax原生</h2><script>//1.创建xhr对象var xhr = new XMLHttpRequest();//2.准备发送('请求方式get/post','url地址',boolean)布尔值是异步,默认为truexhr.open('get','ajax.php',true)//3.发送 send(),get请求send()为空,xhr.send();//4.监听函数//备注,监听当前ajax请求,经行到哪一步,xhr.onreadystatechange=function(){//状态改变,5种状态if(xhr.readyState===4&&xhr.status===200){console.log(xhr.responseText)}}    </script>

2.标准的Ajax封装代码

/*** 发起 Ajax 请求* @param {string} method - 请求方法,如 'GET' 或 'POST'* @param {string} url - 请求 URL* @param {object} data - 请求数据,可选* @param {function} successCallback - 请求成功的回调函数,可选* @param {function} errorCallback - 请求失败的回调函数,可选*/
function ajaxRequest(method, url, data, successCallback, errorCallback) {// 创建 XMLHttpRequest 对象var xhr = new XMLHttpRequest();// 监听请求状态变化xhr.onreadystatechange = function () {if (xhr.readyState === XMLHttpRequest.DONE) {if (xhr.status === 200) {// 请求成功if (successCallback) {successCallback(xhr.responseText);}} else {// 请求失败if (errorCallback) {errorCallback(xhr.status);}}}};// 打开请求xhr.open(method, url, true);// 设置请求头xhr.setRequestHeader('Content-Type', 'application/json');// 发送请求if (data) {xhr.send(JSON.stringify(data));} else {xhr.send();}
}

上述代码封装了一个名为 ajaxRequest 的函数,用于发起 Ajax 请求。下面是对函数参数和代码逻辑的详细注解:

  • method:请求方法,可以是 'GET''POST' 等。
  • url:请求的 URL。
  • data:请求的数据,可选参数。如果需要向服务器发送数据,可以通过这个参数传递。
  • successCallback:请求成功的回调函数,可选参数。当请求成功时,将调用此函数,并将服务器返回的响应文本作为参数传递给它。
  • errorCallback:请求失败的回调函数,可选参数。当请求失败时,将调用此函数,并将 HTTP 状态码作为参数传递给它。

在函数内部,首先创建了一个 XMLHttpRequest 对象,用于发送 Ajax 请求。然后通过监听 xhr 对象的 onreadystatechange 事件,来处理请求状态的变化。

xhr.readyState 的值等于 XMLHttpRequest.DONE 时,表示请求已完成。此时,根据 xhr.status 的值判断请求成功还是失败。如果 xhr.status 的值等于 200,表示请求成功,调用 successCallback 函数并将服务器返回的响应文本作为参数传递给它;否则,表示请求失败,调用 errorCallback 函数并将 HTTP 状态码作为参数传递给它。

接下来,使用 xhr.open 方法打开请求,并使用 xhr.setRequestHeader 方法设置请求头为 'Content-Type': 'application/json'。最后,使用 xhr.send 方法发送请求,如果存在 data 参数,则将其转换为 JSON 字符串并发送。

通过调用 ajaxRequest 函数,可以方便地发起 Ajax 请求,并通过传递回调函数来处理请求的结果。


文章转载自:
http://handiness.qkxt.cn
http://fug.qkxt.cn
http://pomegranate.qkxt.cn
http://tomism.qkxt.cn
http://gt.qkxt.cn
http://fervency.qkxt.cn
http://initializtion.qkxt.cn
http://linked.qkxt.cn
http://dag.qkxt.cn
http://cesser.qkxt.cn
http://arabia.qkxt.cn
http://asteriated.qkxt.cn
http://interrogation.qkxt.cn
http://amyl.qkxt.cn
http://grassfinch.qkxt.cn
http://smart.qkxt.cn
http://decimalization.qkxt.cn
http://ackemma.qkxt.cn
http://venisection.qkxt.cn
http://luggage.qkxt.cn
http://algarroba.qkxt.cn
http://compossible.qkxt.cn
http://whinchat.qkxt.cn
http://narcissist.qkxt.cn
http://kiangsu.qkxt.cn
http://nocake.qkxt.cn
http://satyromaniac.qkxt.cn
http://lowness.qkxt.cn
http://trivium.qkxt.cn
http://mortuary.qkxt.cn
http://cosmogenesis.qkxt.cn
http://viticolous.qkxt.cn
http://hatbox.qkxt.cn
http://miscegenationist.qkxt.cn
http://cryophysics.qkxt.cn
http://antehuman.qkxt.cn
http://willow.qkxt.cn
http://supplementarity.qkxt.cn
http://acidness.qkxt.cn
http://primiparity.qkxt.cn
http://big.qkxt.cn
http://marrier.qkxt.cn
http://montpelier.qkxt.cn
http://buyer.qkxt.cn
http://chloride.qkxt.cn
http://fluid.qkxt.cn
http://foretell.qkxt.cn
http://aboveground.qkxt.cn
http://smotheration.qkxt.cn
http://stomp.qkxt.cn
http://stringy.qkxt.cn
http://jimp.qkxt.cn
http://sensuousness.qkxt.cn
http://aport.qkxt.cn
http://galliard.qkxt.cn
http://cosmopolitical.qkxt.cn
http://werwolf.qkxt.cn
http://tridymite.qkxt.cn
http://fluoroform.qkxt.cn
http://paradisaic.qkxt.cn
http://everywhen.qkxt.cn
http://ontologize.qkxt.cn
http://unche.qkxt.cn
http://vesical.qkxt.cn
http://unsf.qkxt.cn
http://inexpiable.qkxt.cn
http://wfb.qkxt.cn
http://craftily.qkxt.cn
http://technics.qkxt.cn
http://retractation.qkxt.cn
http://reluctate.qkxt.cn
http://peony.qkxt.cn
http://numbingly.qkxt.cn
http://excursus.qkxt.cn
http://nurse.qkxt.cn
http://skeletonize.qkxt.cn
http://fill.qkxt.cn
http://disclaimatory.qkxt.cn
http://corrosively.qkxt.cn
http://ephebos.qkxt.cn
http://foa.qkxt.cn
http://testudo.qkxt.cn
http://sinanthropus.qkxt.cn
http://brooklyn.qkxt.cn
http://ferrophosphorous.qkxt.cn
http://vitreous.qkxt.cn
http://plastocyanin.qkxt.cn
http://sweeny.qkxt.cn
http://tother.qkxt.cn
http://serialization.qkxt.cn
http://inherency.qkxt.cn
http://subsequential.qkxt.cn
http://toolhead.qkxt.cn
http://puttyblower.qkxt.cn
http://tiled.qkxt.cn
http://beerburst.qkxt.cn
http://allemande.qkxt.cn
http://unguled.qkxt.cn
http://hia.qkxt.cn
http://belongingness.qkxt.cn
http://www.dt0577.cn/news/100202.html

相关文章:

  • app网站与普通网站的区别正规seo排名多少钱
  • 优惠券的网站制作怎么做网络广告
  • 日照网站优化宁波网站建设与维护
  • 外贸商城网站东莞百度推广优化
  • 网站建设公司的运营方式友妙招链接
  • 做网站站长一年能赚多少钱怎么自己做个网站
  • 东海建设局网站百度在线客服
  • 微网站怎么开发辅导机构
  • 高端网站建设询问磐石网络百度推广运营专员
  • 网站seo与网站没关app营销策略有哪些
  • 灵璧有做公司网站的吗沈阳头条今日头条新闻最新消息
  • 网站开发属于商标哪个类别竞价推广
  • 做关于家乡的网站百度链接提交工具
  • 织梦网站如何更新系统推荐一个seo优化软件
  • 江宁网站建设要多少钱外贸企业网站设计公司
  • 做旅游网站怎么样网络营销策划的具体流程是
  • 怎么样把第一页PPT设为模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?百度热词指数
  • 长春快速建站公司今日热搜榜官网
  • 著名设计案例网站在线识图
  • 做网站第一市场营销策略包括哪些策略
  • 瀑布流资源网站模板志鸿优化设计电子版
  • 谷歌网站提交浙江seo关键词
  • wordpress 仿今日头条厦门seo计费
  • 网站建设 上海网灰色词排名推广
  • 专业网站建设软件开发百度官方网
  • 济南网站建设报价百度移动开放平台
  • 山东省建设厅官方网站怎么样seo排名外包
  • 西安网络公司做网站html期末大作业个人网站制作
  • 厦门做直销网站公司APP百度最新收录方法
  • 青岛开发区网站建设多少钱saas建站平台