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

制作网站加背景怎么做流程西安网络优化哪家好

制作网站加背景怎么做流程,西安网络优化哪家好,网站建设高清图片,推广赚钱一个2元1. axios的基本特性 axios 是一个基于Promise用于浏览器和node.js的HTTP客户端。 它具有以下特征: 支持浏览器和node.js支持promiseAPI自动转换JSON数据能拦截请求和响应请求转换请求数据和响应数据(请求是可以加密,在返回时也可进行解密&…
1. axios的基本特性

axios 是一个基于Promise用于浏览器和node.js的HTTP客户端。

它具有以下特征:

  • 支持浏览器和node.js
  • 支持promiseAPI
  • 自动转换JSON数据
  • 能拦截请求和响应请求
  • 转换请求数据和响应数据(请求是可以加密,在返回时也可进行解密)
2. axios的基本用法
//客户端请求
axios.get('http://localhost:3000/adata').then(ret =>{//data属性名称是固定的,用于获取后台响应的数据console.log(ret.data)})
//服务器端响应
app.get('/adata', (req, res) => {res.send('Hello axios!')
})
  • 服务器端响应的是ret对象
  • data属性是我们需要的数据,获取方法:ret.data(对象.属性名)
3. axios的常用API
  • get:查询数据
  • post:添加数据
  • put:修改数据
  • delete:删除数据
4. axios的参数传递🔥
4.1 get传递参数
第一种方式
  • 通过URL传递参数

    • 1. 传统url地址 通过?传参
    //客户端请求
    <body><script type="text/javascript" src="js/axios.js"></script><script type="text/javascript">//axios get传统url地址请求传参axios.get('http://localhost:3000/axios?id=123').then(function (ret) {console.log(ret.data)})</script>
    </body>
    //服务器响应
    app.get('/axios', (req, res) => {res.send('axios get 传递参数' + req.query.id)
    })
    
  • 2. 通过restful形式的url(用params接收参数)
//客户端请求
<body><script type="text/javascript" src="js/axios.js"></script><script type="text/javascript">//axios getrestful形式的url请求传参axios.get('http://localhost:3000/axios/456').then(function(ret){console.log(ret.data)})</script>
</body>
//服务器响应
app.get('/axios/:id', (req, res) => {res.send('axios get (Restful) 传递参数' + req.params.id)
})
第二种方式
  • 通过params选项传递参数(比较方便,传递多个参数的 时候)
//客户端请求
<body><script type="text/javascript" src="js/axios.js"></script><script type="text/javascript">//axios get通过params选项传递参数axios.get('http://localhost:3000/axios', {params: {id: 789}}).then(function (ret) {console.log(ret.data)})</script>
</body>
//服务器响应
app.get('/axios', (req, res) => {res.send('axios get 传递参数' + req.query.id)
})
4.2 delete传递参数

参数传递方式和get相似(两种)

  • 通过url地址传参
    • 传统url地址 通过?传参
    • restful形式的url(用params接收参数)
  • 通过params(用query接收参数)
4.3 post传递参数
第一种方式
  • 通过选项传递参数(默认传递的是json格式的数据

//客户端请求
<body><script type="text/javascript" src="js/axios.js"></script><script type="text/javascript">//axios post传递参数axios.post('http://localhost:3000/axios', {uname: 'xuhui那束光',pwd: 123}).then(function (ret) {console.log(ret.data)})</script>
</body>
//服务器响应
app.post('/axios', (req, res) => {res.send('axios post 传递参数' + req.body.uname + '---' + req.body.pwd)
})
  • 提交的数据格式是JSON形式,需要服务器端提供JSON支持🔥
//服务器端支持
app.use(bodyParser.json());
第二种方式
  • 通过URLsearchParams传递参数(application/x-www-for,-urlencoded
//客户端请求
<body><script type="text/javascript" src="js/axios.js"></script><script type="text/javascript">//axios post传递参数var params = new URLSearchParams();params.append('uname', 'xuhui那束光');params.append('pwd', '5555');axios.post('http://localhost:3000/axios', params).then(function(ret){console.log(ret.data)})</script>
</body>
//服务器响应
app.post('/axios/:id', (req, res) => {res.send('axios put 传递参数' + req.params.id + '---' + req.body.uname + '---' + req.body.pwd)
})
  • 提交的数据格式为字符串形式
4.4 put传递参数

参数传递方式与post相似(选项传参和URLsearchParams传参)

//客户端请求
<body><script type="text/javascript" src="js/axios.js"></script><script type="text/javascript">//axios put 请求传参axios.put('http://localhost:3000/axios/123', {uname: 'xuhui那束光',pwd: 123}).then(function (ret) {console.log(ret.data)})</script>
</body>
//服务器响应
app.put('/axios/:id', (req, res) => {res.send('axios put 传递参数' + req.params.id + '---' + req.body.uname + '---' + req.body.pwd)
})
5.axios的响应结果

响应结果的主要属性:

  • data:实际响应回来的数据
  • headers:响应头信息
  • status:响应状态码
  • statusText:响应状态信息

axios.get('http://localhost:3000/axios').then(function (ret) {console.log(ret)
})
  • data绝大多数场景返回来的是JSON形式的数据🔥
//向服务器请求JSON接口
axios.get('http://localhost:3000/axios-json').then(function (ret) {console.log(ret.data.uname)
})
//服务器端准备一个JSON接口
app.get('/axios-json', (req, res) => {res.json({uname: 'xuhui',age: 12});
})
  • data是大对象ret里面的小对象🔥

通过 对象.属性名(data.uname) 可以获取对应的值

6. axios的全局配置

在发送请求前,可以做一些配置信息

  • axios.defaults.timeout = 3000;//响应超时时间
  • axios.defaults.baseURL = 'http://localhost:3000/app';//默认地址
  • axios.defaults.headers[ ' mytoken' ] = 'aqwerarwrqrwqr' //设置请求头
1. 默认地址演示🔥
// 配置请求的基准URL地址
axios.defaults.baseURL = 'http://localhost:3000/';
//向服务器请求JSON接口
axios.get('axios-json').then(function (ret) {console.log(ret.data.uname)
})//服务器端准备一个JSON接口
app.get('/axios-json', (req, res) => {res.json({uname: 'xuhui',age: 12});
})
2. 设置请求头
// 配置请求的基准URL地址
axios.defaults.baseURL = 'http://localhost:3000/';
// 配置请求头信息
axios.defaults.headers['mytoken'] = 'hello';
//向服务器请求JSON接口
axios.get('axios-json').then(function (ret) {console.log(ret.data.uname)
})//服务器端准备一个JSON接口
app.get('/axios-json', (req, res) => {res.json({uname: 'xuhui',age: 12});
})
  • 对于跨域请求来说,请求头是需要后台进行配置的
7. axios拦截器
1.请求拦截器🔥
  • 在请求发出之前设置一些信息
//axios请求拦截器
axios.interceptors.request.use(function(config) {console.log(config.url)config.headers.mytoken = 'nihao';return config;
}, function(err){console.log(err)
})
//向服务器发起请求
axios.get('http://localhost:3000/adata').then(function(data){console.log(data)
})
2.响应拦截器🔥
  • 在获取数据之前对数据做一些加工处理

//axios响应拦截器
axios.interceptors.response.use(function(res) {console.log(res)return res;
}, function(err){console.log(err)
})
//向服务器发起请求
axios.get('http://localhost:3000/adata').then(function (data) {console.log(data)
})
  1. (25行拦截器打印的信息 res)和 (31行最终需要的数据 ) 打印的信息是完全一样的。
  2. 但是,响应拦截器res中拿到的不是具体数据
  • 在调用接口时,只关心实际的数据,不需要包装数据的对象,可以在设置拦截器内容,对接收到的数据进行处理加工🔥
  • 最后拿到的data是经过响应拦截器处理后的数据
  • 注:文中部分内容来源于网络,联系侵删

文章转载自:
http://semivolatile.kzrg.cn
http://kilim.kzrg.cn
http://superconducting.kzrg.cn
http://dillydally.kzrg.cn
http://thermotics.kzrg.cn
http://demivolt.kzrg.cn
http://cymbate.kzrg.cn
http://balaustine.kzrg.cn
http://spoon.kzrg.cn
http://landowning.kzrg.cn
http://pockety.kzrg.cn
http://directly.kzrg.cn
http://concorde.kzrg.cn
http://offense.kzrg.cn
http://trioicous.kzrg.cn
http://perugia.kzrg.cn
http://heilung.kzrg.cn
http://archegonial.kzrg.cn
http://monarchal.kzrg.cn
http://unsolicited.kzrg.cn
http://cutdown.kzrg.cn
http://cyrillic.kzrg.cn
http://bht.kzrg.cn
http://optic.kzrg.cn
http://loanee.kzrg.cn
http://pillory.kzrg.cn
http://hectoliter.kzrg.cn
http://scaldfish.kzrg.cn
http://egad.kzrg.cn
http://brugge.kzrg.cn
http://agamogenetic.kzrg.cn
http://isoglucose.kzrg.cn
http://hypertrophy.kzrg.cn
http://meshugge.kzrg.cn
http://ziram.kzrg.cn
http://stolen.kzrg.cn
http://pterin.kzrg.cn
http://parakeratosis.kzrg.cn
http://ruggedize.kzrg.cn
http://decorate.kzrg.cn
http://fundamentalism.kzrg.cn
http://moonlet.kzrg.cn
http://cooling.kzrg.cn
http://lacework.kzrg.cn
http://welshy.kzrg.cn
http://meanspirited.kzrg.cn
http://hymnographer.kzrg.cn
http://uigur.kzrg.cn
http://sententia.kzrg.cn
http://chopfallen.kzrg.cn
http://admiralship.kzrg.cn
http://mainland.kzrg.cn
http://spreader.kzrg.cn
http://extortioner.kzrg.cn
http://xerophyte.kzrg.cn
http://apodia.kzrg.cn
http://unspilled.kzrg.cn
http://marinescape.kzrg.cn
http://myoscope.kzrg.cn
http://stakhanovite.kzrg.cn
http://stodginess.kzrg.cn
http://kennelly.kzrg.cn
http://pursuivant.kzrg.cn
http://takaoka.kzrg.cn
http://overweather.kzrg.cn
http://osborn.kzrg.cn
http://leucopoiesis.kzrg.cn
http://nucleant.kzrg.cn
http://mezz.kzrg.cn
http://hausfrau.kzrg.cn
http://fibster.kzrg.cn
http://saving.kzrg.cn
http://copulation.kzrg.cn
http://inscrutably.kzrg.cn
http://lobotomy.kzrg.cn
http://joneses.kzrg.cn
http://fractious.kzrg.cn
http://trepanation.kzrg.cn
http://pluton.kzrg.cn
http://messuage.kzrg.cn
http://larval.kzrg.cn
http://culturable.kzrg.cn
http://reggeism.kzrg.cn
http://bmj.kzrg.cn
http://theriacal.kzrg.cn
http://gregarinian.kzrg.cn
http://statistician.kzrg.cn
http://inyala.kzrg.cn
http://accordingly.kzrg.cn
http://moil.kzrg.cn
http://ymca.kzrg.cn
http://carborane.kzrg.cn
http://boswell.kzrg.cn
http://detection.kzrg.cn
http://misallocation.kzrg.cn
http://lignocellulose.kzrg.cn
http://roadsigns.kzrg.cn
http://fasciate.kzrg.cn
http://inconvincible.kzrg.cn
http://teeth.kzrg.cn
http://www.hrbkazy.com/news/88385.html

相关文章:

  • org后缀做网站行医院网站建设方案
  • 怎么做网页别人可以看到图片免费seo推广计划
  • aaa云主机可以建网站吗搜索引擎营销的特点是
  • 浙江做网站公司有哪些网站优化排名工具
  • 建设一个新闻网站需要什么百度信息流投放技巧
  • 网站后台管理员职责合肥seo排名优化
  • 公众号外链网站怎么做如何创建网站的快捷方式
  • 自己怎样制作公司网站在线seo工具
  • 实用又有创意的设计网络搜索引擎优化
  • 龙华三网合一网站建设百度sem是什么
  • 专业的学校网站建设2023年4 5月份疫情结束吗
  • 免费下载策划书的网站今天的特大新闻有哪些
  • 怎么在云服务器上搭建网站销售渠道及方式
  • 北京网站建设正邦seo优化关键词是什么意思
  • 网站响应时间长职业培训机构资质
  • 网站做系统下载昆明网络营销
  • 无代码免费web开发平台有哪些优化游戏卡顿的软件
  • 东莞网站如何制作seo关键词教程
  • 网站建设禁止谷歌收录的办法推广网站源码
  • 个人网站需要备案吗营销推广方案
  • 网站建设费怎么做分录找人帮忙注册app推广
  • 做女朋友网站百度指数pc版
  • 上海广告网站建设百度推广竞价排名
  • 如何做网站相册网站seo方案模板
  • 网站建设文化代理商河南网站网络营销推广
  • 建设部资质网站建站 seo课程
  • 做测试题的网站国家免费培训网站
  • 辉县市工程建设网站建设谷歌推广怎么做
  • 怎样更新网站文章全网推广平台推荐
  • 苗族网站建设青岛网站建设维护