码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • day26--AJAX(axios使用,http协议(部分),接口文档,form-serialize使用)


    目录

    AJAX介绍:

    什么是AJAX

    怎么用AJAX?

    axios的使用:

    axios的核心配置:

    url统一资源定位符:

    组成:

    http协议:

    域名:

    资源路径:

    查询参数:

    常用的请求方法method:

    axios成功处理:

    axios错误处理:

    HTTP协议:

    请求报文:

    格式:

    查看请求报文:

    响应报文:

    查看响应报文:

    响应状态码:

    接口文档:

    form-serialize插件:

    语法:

    注意单选框的获取:


    AJAX介绍:

    是浏览器与服务器进行数据通信的技术,一个媒介。

    让数据活起来。

    什么是AJAX

    怎么用AJAX?

    axios的使用:

    引入 axios.js:https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js

    axios的核心配置:

    url统一资源定位符:

    组成:

    协议规定了浏览器和服务器传输数据的格式;域名规定了访问的是哪一台服务器的电脑;资源路径标识了要的资源在服务器中的具体位置

    http协议:

    有了协议就可以访问数据了吗?并不是的,还需要有访问的服务器的名字

    域名:

    资源路径:

     那若要进一步查询省份数据中的具体某一个省份呢?

    → 利用查询参数可以进行获取

    查询参数:

    params:{

    参数名1:值1,

    参数名2:值2

    }

    当属性名和变量名同名时可以进行简写,可以将变量名故意设置成与属性名同

    参数名:pname,cname.

    前面已可以从服务器中拿到数据,能否将数据提交到服务器上保存起来呢? 需要有向服务器的请求方法。

    常用的请求方法method:

    data:

    data:{

    属性名1:属性值,

    属性名2:属性值

    }

    axios成功处理:

    通过点语法调用then方法,

    通过result.data.message/data(复制右键的属性路径,可以快速找到对应属性)

    axios错误处理:

    错误处理,比如账号被占用时会返回错误信息(这是浏览器返回的错误信息,需要让用户看到此错误信息)就需要用到错误处理。

    错误处理 →  就是用更直观的方式,给普通用户展示错误信息。

    error.response.data.message中有错误信息(复制右键的属性路径,可以快速找到对应属性)

    HTTP协议:

    请求报文:

    格式:

    查看请求报文:

    点击查看源代码才是真实的请求报文。

    查看请求报文,可以较快速地进行错误排查。

    响应报文:

    查看响应报文:

    响应状态码:

    接口文档:

    是后端提供的描述接口相关信息的文章,前端可根据后端提供的来找到相应的填入信息来与服务器进行交互。

    form-serialize插件:

    帮助快速收集表单元素的值,不需要把逐个input标签获取过来。

    语法:

    1. 引入serialize的js插件

    2. 获取表单form对象

    3.serialize(form,{hash: , empty: }),确保input标签都有name名,否则获取得到的data为空对象。

    注意单选框的获取:

    需要单选选项都添加类名 且有value值,在获取时,会获取checked=‘true’的单选框所对应的value。

  • 相关阅读:
    如何验证 Kubernetes YAML 文件
    僵尸进程的产生与处理
    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第1章 Vue.js基础入门 1.5 Vue基础指令
    framework源码读后感
    gorm操作sqlite3,高并发读写如何避免锁库?
    mac qt android开发环境
    POJ 3185 The Water Bowls 反转+点灯游戏
    金龙鱼半年报:增收不增利,控本依旧是头等大事
    递归构建下拉树
    线性回归详解(代码实现+理论证明)
  • 原文地址:https://blog.csdn.net/cuier520/article/details/133711787
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号