Ajax入门程序

莱莱  金牌会员 | 2024-11-29 12:41:47 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 837|帖子 837|积分 2511

        前端和后台本来是没有联系的,前端想要从后台获取数据,就必须涉及到两个程序的交互,而Ajax就是用于完成两端交互的技术。
        Ajax:Asynchronous JavaScript And XML:异步的JavaScript和XML。
        异步交互:可以在不重新加载整个页面的情况下,和服务器举行互换数据并更新部分网页,比如:搜索遐想、用户名校验。
        Ajax的重要作用:
       1.和服务器举行数据交互
       前端资源虽然被浏览器分析了,但是缺少数据;可以通过Ajax技术,像后台服务器发起请求,后台服务器收到前端请求。
        从数据库中按要求获取数据响应给前端,前端得到数据,再渲染展示。
        2.异步交互
        可以在不重新加载整个页面的情况下,和服务器互换数据,并更新部分网页。
    同步和异步:
        同步请求:服务器接收,服务器处置惩罚请求,必要时间——此时客户端必须等待服务器响应的时间,等到服务端响应之后,客户端才能继续处置惩罚。
        异步请求:其他和同步请求类似,但是只是在等待服务端响应的时候,客户端可以举行其他操纵,无需等待。
        
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Ajax入门</title>
  7. </head>
  8. <body>
  9.    
  10. </body>
  11. <script>
  12.     // 前端和后台本来是没有联系的,前端想要从后台获取数据,就必须涉及到两个程序的交互,而Ajax就是用于完成两端交互的技术
  13.     // Ajax:Asynchronous JavaScript And XML:异步的JavaScript和XML
  14.     // 异步交互:可以在不重新加载整个页面的情况下,和服务器进行交换数据并更新部分网页,比如:搜索联想、用户名校验
  15.    
  16.     // Ajax的主要作用:
  17.     // 1.和服务器进行数据交互
  18.     //     前端资源虽然被浏览器解析了,但是缺少数据;可以通过Ajax技术,像后台服务器发起请求,后台服务器收到前端请求
  19.     //     从数据库中按要求获取数据响应给前端,前端得到数据,再渲染展示
  20.     // 2.异步交互
  21.     //     可以在不重新加载整个页面的情况下,和服务器交换数据,并更新部分网页
  22.     // 同步和异步:
  23.     //     同步请求:服务器接收,服务器处理请求,需要时间——此时客户端必须等待服务器响应的时间,等到服务端响应之后,客户端才能继续处理
  24.     //     异步请求:其他和同步请求类似,但是只是在等待服务端响应的时候,客户端可以进行其他操作,无需等待
  25.         
  26. </script>
  27. </html>
复制代码
        
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Axios</title>
  7. </head>
  8. <body>
  9.     <button id="getData" type="button">GET</button>
  10.     <button id="postData" type="button">POST</button>
  11. </body>
  12. <script src="js/axios.js"></script>
  13. <script>
  14.     // 使用原生的Ajax请求还是比较繁琐,所以说一般使用Axios,Axios是对于Ajax的封装,主要是为了简化书写
  15.     // Axios使用比较简单,主要分为两步
  16.     // 1.在script标签的src中引入Axios文件
  17.         // 特别注意,这里是需要一对单独的script标签进行引入,而不是在引入的script标签中写代码
  18.     // 2.编写Axios代码,并绑定按钮
  19.     // Get请求:
  20.     //GET请求
  21.     // document.querySelector('#getData').onclick = function() {
  22.     //   axios({
  23.     //     url:'https://mock.apifox.cn/m1/3083103-0-default/emps/list',
  24.     //     method:'get'
  25.     //   }).then(function(res) {
  26.     //     console.log(res.data);
  27.     //   }).catch(function(err) {
  28.     //     console.log(err);
  29.     //   })
  30.     // }
  31.     // //POST请求
  32.     // document.querySelector('#postData').onclick = function() {
  33.     //   axios({
  34.     //     url:'https://mock.apifox.cn/m1/3083103-0-default/emps/update',
  35.     //     method:'post'
  36.     //   }).then(function(res) {
  37.     //     console.log(res.data);
  38.     //   }).catch(function(err) {
  39.     //     console.log(err);
  40.     //   })
  41.     // }
  42.     // Axios还针对了不同请求,提供了不同的api
  43.     // axios.请求方式(url, data, config) (data是post请求需要携带的数据,config是配置信息)
  44.     // 可以简化代码
  45.     document.querySelector("#getData").addEventListener('click', function () {
  46.         axios.get("https://mock.apifox.cn/m1/3083103-0-default/emps/list").then(result => {
  47.             console.log(result.data)
  48.         }).catch(error => {
  49.             console.log(error)
  50.         });
  51.     })
  52. </script>
  53. </html>
复制代码
 
           

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表