首页 > 其他分享 >2022-9-1 第一组 (≥▽≤) 学习笔记

2022-9-1 第一组 (≥▽≤) 学习笔记

时间:2022-09-01 18:46:04浏览次数:57  
标签:function 请求 GET 第一组 笔记 xhr Ajax 2022 POST

目录

1.Ajax

  • 异步刷新(局部刷新),前端技术——可以给后台发请求
  • 四种发请求的方式
    • 地址栏
    • a标签
    • form表单
    • location.href或window.open()
  • 异步:整个页面不会全部刷新,只有某个局部在刷新
    • 例如:验证用户名是否存在
  • 刷新:
  • 请求头:
    • post请求才有请求体
  • Ajax发起请求,后台给出的响应会回到Ajax

JS原生的Ajax

  • re'a'dread
    • 0——初始化成功,open未调用
    • 1——open被调用,建立的连接
    • 2——send被调用,可以获取状态行和响应头
    • 3——可以拿到响应体,响应体加载中
    • 4——响应体下载完成,可以直接使用responseText

GET请求

        // 向后台发请求
        // 使用ajax
        let xhr=new XMLHttpRequest();
        // 设置请求的方式和URL
        xhr.open("GET","hello?username="+user);
        // 发请求
        xhr.send(null);
        // 指定xhr的状态处理函数
        xhr.onreadystatechange=function () {
            if (this.readyState === 4){
                // 通过xhr的responseText获取到对应的响应体
                span.innerText=xhr.responseText;
            }
        };

POST请求

        // 向后台发请求
        // 使用ajax
        let xhr=new XMLHttpRequest();
        // 发送POST请求
        xhr.open("POST","hello");
        // 设置请求头信息
        xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        // 发请求,设置请求体
        xhr.send("username="+user);
        // 指定xhr的状态处理函数
        xhr.onreadystatechange=function () {
            if (this.readyState === 4){
                // 通过xhr的responseText获取到对应的响应体
                span.innerText=xhr.responseText;
            }
        };

JQuery的Ajax

发送GET请求

 		$.get("hello?username=" + user, function (data) {
            alert(data)
        });

发送POST请求

        $.post("hello","username=" + user, function (data) {
            alert(data)
        });

完整写法

        $.ajax({
            url:"hello",
            data:{"username=":username},
            type:"post",
            success:function (res) {
            },
            error:function (res) {

            },
        });

Vue的Ajax(aixos)

对原生的Ajax的一个封装

ES6的:Promise语法

GET请求

  • aixos发送GET请求,这个请求中如果有参数,还是一个默认的以文档流的形式发送,和之前的任何一种请求方式没有任何区别。

    •             get:function(){
      
                      axios.get("wea?city="+this.city).then(function (response) {
                          app1.msg2=response.data;
                      });
                  },
      

POST请求

  • aixos发送POST请求,这个请求中如果有参数,会把请求体转成json串,然后发给后台

    •             post:function(){
                      axios.post("wea",{"city":this.city}).then(function (response) {
                          app1.msg2=response.data;
                      })
                  },
      

    【封装对象的前提:json串中的数据的key和对象的属性名要一致】

注意点:

  1. 【使用Ajax发送请求,页面是不可以通过后台跳转页面,如果需要跳转页面,也是通过前端的JS来跳转,不可能通过Servlet来跳转】
  2. 【Ajax和form表单不能同时使用】
    1. Ajax:不能跳转页面
    2. form表单:一定要跳转页面的

标签:function,请求,GET,第一组,笔记,xhr,Ajax,2022,POST
From: https://www.cnblogs.com/gycddd/p/16647501.html

相关文章

  • 2022-09-01 第四组 王佳齐 学习笔记
    ajax概念ajax:异步刷新,前端技术,给后台发请求异步:整个页面不会全部刷新只有某个局部在刷新。四种发请求的方式:1.form表单2.a标签3.地址栏4.location.href.window.ope......
  • cs294-ai-sys2022 lectures10 reading
    1. Theano:ACPUandGPUMathCompilerinPython(2010optional)动机Pythonisslow,onereasonisthatPythonusesfull-fledgedPythonobjectsontheheapto......
  • 小迪安全D2笔记:基础入门-数据包拓展
    title:小迪安全D2笔记:基础入门-数据包拓展author:TTdate:2022-09-01一、http与httpshttp抓到的是明文https抓到的带加密http简要通信过程浏览器建立与web服务......
  • 有道词典_每日一句_2022/09
    09月 Youdon'tgiveupjustbecausethingsarehard.不轻易放弃。——2022.09.01  其他:有道词典_每日一句_总贴......
  • spdlog学习笔记
    说明:所有内容翻译自spdlog的wiki,受英语水平所限,有所错误或失真在所难免,如果您有更好的建议,请在博文下留言。线程安全spdlog::命名空间下的是线程安全的,当loggers在不......
  • 史上最全 Appium 自动化测试从入门到框架实战精华学习笔记(三)
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取本系列文章汇总了从Appium自动化测试从基础到框架高级实战中,所涉及到的方方面面的知识点精华......
  • vue3项目-小兔鲜儿笔记-首页04
    1.新了解CSS属性:object-fitobject-fit属性对图片进行剪切,保留原始比例一般用于img标签和video标签。object-fit属性值:fill默认,不保证保持原有比例,内容拉伸......
  • 小迪安全D1笔记:基础入门-概念名词
    title:小迪安全D1笔记:基础入门-概念名词author:TTdate:2022-09-01域名网站的地址名称,如www.baidu.com可在第三方平台进行注册,如阿里云、namesilo顶级/一级域名:......
  • server2022安装宝塔后不能远程
    server2022安装宝塔后不能远程server2022安装宝塔会出现远程不了的情况,查看详细信息是Errorcode:0x3+Extendederrorcode:0x11YourRemoteDesktopServicessession......
  • idea插件开发笔记——右键菜单添加自定义模板
    再resources文件下创建fileTemplates/internal文件夹(必须是这个)添加模板文件 mapper.tsx.ft<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//......