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

ajax (一)

什么是 AJAX [ˈeɪdʒæks] ?

概念:AJAX是浏览器与服务器进行 数据通信 的技术,动态数据交互
怎么用AJAX?
1. 先使用 axios [æk‘sio ʊ s] 库, 与服务器进行 数据通信
基于 XMLHttpRequest 封装、代码简单、月下载量在 14 亿次
Vue、React 项目中都会用到 axios
2. 再学习 XMLHttpRequest 对象的使用,了解 AJAX 底层原理

axios 使用

语法:
1. 引入 axios.js: https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js
2. 使用 axios 函数
传入 配置对象
再用 .then 回调函数接收结果,并做后续处理
axious({
    url:'目标资源地址'
}).then(result => {
    //对服务器返回的数据做后续处理
})
<body>
  <!-- axios库地址: http://cdn.jsdelivr.net/npm/axios/dist/axios.min.js 
       省份数据地址:http://hmajax.itheima.net/api/province
       目标:使用axios库,获取省份表数据,展示到页面
   -->
  <!-- 1.引用axios库 -->
  <p class="my-p"></p>
  <script src="http://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
  <script>
    // 2.使用axios函数
    axios({
      //去哪个地址
      url: 'http://hmajax.itheima.net/api/province'
    }).then(result => {
       //这里的result 为形参
      // console.log(result.data.list.join('<br>'))  
      document.querySelector('.my-p').innerHTML = result.data.list.join('<br>')
    })
  </script>
</body>

认识 URL

目标:知道作用和组成,方便与后端人员沟通
概念:URL 就是 统一资源定位符 ,简称 网址 ,用于访问网络上的 资源
组成:协议:// 域名 / 资源路径

协议
http 协议:超文本传输协议,规定浏览器和服务器之间传输数据的 格式

域名
域名:标记服务器在互联网中 方位
资源路径
资源路径:标记资源在服务器下的 具体位置

URL 查询参数

定义:浏览器提供给服务器的额外信息,让服务器返回浏览器想要的数据

语法:http://xxxx.com/xxx/xxx ? 参数名1=值1 & 参数名2=值2

axios-查询参数

语法:使用 axios 提供的 params 选项
注意:axios 在运行时把参数名和值,会拼接到 url ?参数名=值
城市列表: http://hmajax.itheima.net/api/city?pname=河北省
axios({
    url:'目标资源地址',
    params:{
        参数名:值
}
}).then(result => {
    //对服务器返回的数据做后续处理
})
axios({
    url:'http://hmajax.itheima.net/api/city',
    params:{
        pname:'河北省'
}
}).then(result => {
    //对服务器返回的数据做后续处理
})

总结:

URL 查询参数有什么作用?
浏览器提供给服务器 额外信息 ,获取对应的数据
2. axios 要如何携带查询参数?
使用 params 选项,携带参数名和值

常用请求方法和数据提交

HTTP协议-报文

接口文档

form-serialize 插件


http://www.kler.cn/a/408745.html

相关文章:

  • 4.4 MySQL 触发器(Trigger)
  • ES6 模块化语法
  • 「Mac玩转仓颉内测版32」基础篇12 - Cangjie中的变量操作与类型管理
  • L14.【LeetCode笔记】返回倒数第k个节点
  • “小浣熊家族AI办公助手”产品体验 — “人人都是数据分析师”
  • Android Framework AudioFlinge 面试题及参考答案
  • timm库加载的模型可视化
  • 【Python-办公自动化】实现自动化输出模板表格报告
  • MongoDB 中设置登录账号密码可以通过以下步骤实现
  • 基于SSM的婚庆管理系统+LW示例参考
  • 了解rk3588单片机
  • 大模型工程化部署:使用FastChat部署基于OpenAI API兼容大模型服务
  • 应用案例 | 西门子能源选用ASPION G-Log 2冲击记录仪,揭秘高压开关设备运输背后的安全保障
  • UG NX二次开发(C++)-UIStyler-指定平面的对象和参数获取
  • 零基础学指针(上)
  • Python爬取豆瓣电影全部分类数据并存入数据库
  • 【大数据学习 | Spark-Core】关于distinct算子
  • STM32完全学习——使用标准库完成PWM输出
  • Spring Cloud Consul实现选举机制
  • springboot 整合 rabbitMQ (延迟队列)
  • js函数声明
  • 在SQLyog中导入和导出数据库
  • 在复现SDXL-Turbo和stable-diffusion-2-1系列大模型过程中遇到的问题以及解决方案
  • 机器学习周志华学习笔记-第5章<神经网络>
  • 自动化运维-Linux通用性日志切割脚本
  • 接口性能优化宝典:解决性能瓶颈的策略与实践