• GET请求


    GET请求

    1、ajax-get

                    1、GET请求传参数给后端

                    2、参数会拼接到url中,不安全,速度快

                    3、后端返回的数据 前端是xhr对象接受了,程序员用js语言来使用返回的数据

                    3.浏览器的地址栏[只能]发送get请求,

                    接受的数据会直接读取渲染,如果解析失败会下载

    1. var searvalue=document.getElementById("seariput").value //从页面中获取的参数值
    2. var xhr=new XMLHttpRequest()
    3. var url=`网址?keywords=${searvalue}`
    4. xhr.open("GET",url)
    5. xhr.send()
    6. xhr.onreadystatechange=()=>{
    7. if(xhr.readyState==4&&xhr.status==200){
    8. console.log(xhr.responseText)
    9. }
    10. }

    2、axios-get

                   用法:axios(url,{params:{ } }),也可以为axios.get(url,{params:{ } })

                      ( 它是ajax技术封装出来的(更好用))

    1. // 后端返回的数据 是前端xhr对象接收了,程序员用js语言来使用返回的数据
    2. var searvalue=document.getElementById("seariput").value
    3. var url=`http://192.168.6.60:7001/get1`
    4. axios(url,{params:{count:20,keyw:searvalue}})
    5. .then(res=>console.log(res))

                   

    3、a标签

                    1、a标签的href属性也[只能]发get请求,并且是点击事件触发了默认事件才会发送get请求

                    2、发送网络请求给href的网址,后端返回的数据,接受的数据会直接读取渲染,如果解析失败会下载

                   

    4、img-src

                    [只能]发get请求  返回的数据渲染成图片 如果非图片编码就会"碎裂"

                    img.οnlοad=()=>{}

                   

    5、link-href

                    [只能]发get请求 返回的数据按照功能使用

                   

    6、form表单

                    发送GET/POST/DELETE等等给action属性对应的url  发送请求

                    1.用户点击了提交按钮或者触发表单的提交事件

                    2.get请求会把form中的数据全部解析为url的querystring

                    3.返回的数据 同a标签

    GET请求时,egg后端接受GET字段的方法

                     this.ctx.request.query

    如果后端的controlner中写接受字段方法如图:

    1. async get1() {
    2. console.log(666)
    3. //1.egg后端get请求的参数:
    4. var k = this.ctx.request.query //k则为接受的字段
    5. console.log(k, 1111) //如果服务器收到,则打印出来
    6. this.ctx.body = {
    7. info: "get1接口的数据" //返回给前端的数据
    8. }
    9. }

    如果前端的表单中绑定一个点击事件为axios的函数

    1. function fn() {
    2. console.log(666)
    3. var searvalue=document.getElementById("seariput").value //为获取表单的值
    4. var url=`http://192.168.31.224:7001/get1`
    5. axios(url,{params:{count:20,keyw:searvalue}})
    6. .then(res=>console.log(res.data))
    7. }

    前端页面写入的内容为0730:

    点击搜索,那么服务器就会收到并打印:

    前端页面控制台会打印:

     

     

     

                   

  • 相关阅读:
    安全计算环境技术测评要求项
    边缘计算开源平台综述
    go实现N个协程交替顺序打印自然数的详细解释
    点云数据转pnts二进制数据
    实时通信:WebSocket
    JAVA代码审计——WebGoat 认证缺陷
    B站运营,B站作品如何获得更多曝光?
    计算机毕业设计基于springboot+java+vue的健身房课程预约信息网站
    【11】c++11新特性 —>move移动语义(2)
    内核驱动模块分布编译
  • 原文地址:https://blog.csdn.net/m0_63470734/article/details/126165664