ajax入门

ajax全称(Asynchroous,JavaScript and XML)能实现按需求加载 而不是整页刷新界面,即刷新网页为局部刷新。使用交互数据为json,即js对象。

优点:按需求获取数据,提升系统性能

缺点:异步获取数据,不利于搜索引擎优化

向服务器发送请求方式:

1)浏览器直接输入url

2)网页中a标签超链接

3)form表单提交

4)postman模拟http请求

5)使用ajax

ajax通过xmlhttprequest对象向服务器发送请求

e09de9979cfd4ba59c8a0b3f6bf38967.png

 

7a724f9fb16747c6851be29b1c872f59.png

 如上图新建一个xmlhttprequest请求,采用.open方法确认请求方法为get,传输对象为数据data,定义在js文件中,然后采用send方法发送请求,响应头输出如下

41b8b3aac605429eb3cb1a9cd3573853.png

 64439de6f7644db99abfaffaf3ab990c.png

 

采用onreadystatechange事件监听,监听为4且状态码为200才可以成功输出,响应体输出响应文本,0c164288d26246af943c6563f7cddd0a.png

 自己封装一个ajax方法。

如图,采用回调函数next进行封装

2144034116d04a2aab0e76edd5edcd2d.png

 采用大量回调函数不利于维护,一般使用promise对象进行异步操作处理。图下图,定义promise对象使用resolve方法返回输出值,通过then方法建立回调函数获取输出值并显示f44c3bcd2553426e8cc13e91287c86c5.png

 

0abf73f25df849a8b1c7125cd9281d6f.png

使用ajax第三方库axios库进行增删改查。

get查询

b23120852991423d8edaef4b85ce1ae2.png

 dffd7e96a4e64499b4c30bdb34e0dda0.png

 

其中fruits为服务器数据数组 包含三个字符串,香蕉,苹果 鸭梨

post增加数据为草莓9e65febae37946438a66b9bab6de2951.png

 c86d3db1d3934815b8ca5dda956c9ddb.png

 修改put,修改苹果为西瓜在服务器域名右边选择修改id获取修改数组的索引,id为“1“修改第二个数据。d3e79e0be96c4113a56d61c27679051d.png

600368de951f45f0bd7687b5c340ecc8.png

 

 删除delete,id为0,删除第一个元素

dff7042601ef45ae8b2303aedf277dda.png

 0ba048e442f847d9a6665432cbb2d10d.png

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sharky104

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值