ajax中的和后端交互的put、patch、delete请求

这篇具有很好参考价值的文章主要介绍了ajax中的和后端交互的put、patch、delete请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、向后端发送一个put请求,请求修改数据:

  • 重点:修改谁、修改成什么:
  • 修改谁:修改user下第一个:
xhr.open("PUT","http://localhost:3000/user/1")

user内容:

ajax中的和后端交互的put、patch、delete请求

  • 修改成什么:修改成“username=hhh&password=575”
xhr.send(`username=hhh&password=575`)

完整代码:(只复制了body里面的代码)

<body>
    <button id="myget">get</button>
    <button id="mypost">post</button>
    <button id="myput">put</button>
    <button id="mypatch">patch</button>
    <button id="mydelete">delete</button>
    <script>
        myput.onclick = function(){
            var xhr = new XMLHttpRequest()
            xhr.open("PUT","http://localhost:3000/user/1")

            xhr.onload = function(){
                if(/^2\d{2}$/.test(xhr.status)){
                    console.log(JSON.parse(xhr.responseText))
                }else if(xhr.status === 404){
                    console.log("页面加载错误")
                }
            }

            //表单格式
            xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
            xhr.send(`username=hhh&password=575`)
            
            //json格式
            // xhr.setRequestHeader("Content-Type","application/json")
            // xhr.send(JSON.stringify({
            //     username:"hhh",
            //     password:"575"
            // }))
        }
    </script>
</body>

 结果:

ajax中的和后端交互的put、patch、delete请求

json原来的内容:

ajax中的和后端交互的put、patch、delete请求

json文件内容的变化:

ajax中的和后端交互的put、patch、delete请求

user内容变化:

ajax中的和后端交互的put、patch、delete请求

 文章来源地址https://www.toymoban.com/news/detail-461537.html

2、向后端发送一个patch请求,请求修改部分数据:

  • 和put的区别是,put的全部修改,patch是部分修改;
  • 要修改谁:修改user中id为2的
xhr.open("PATCH","http://localhost:3000/user/2")
  • 修改成什么内容:修改username的值为“dd”
xhr.send(`username=dd`)
  • 完整代码:
<body>
    <button id="myget">get</button>
    <button id="mypost">post</button>
    <button id="myput">put</button>
    <button id="mypatch">patch</button>
    <button id="mydelete">delete</button>
    <script>
        myput.onclick = function(){
            var xhr = new XMLHttpRequest()
            xhr.open("PATCH","http://localhost:3000/user/2")

            xhr.onload = function(){
                if(/^2\d{2}$/.test(xhr.status)){
                    console.log(JSON.parse(xhr.responseText))
                }else if(xhr.status === 404){
                    console.log("页面加载错误")
                }
            }

            //表单格式
            xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
            xhr.send(`username=dd`)
            
        }
    </script>
</body>

结果:

user本来的内容:

ajax中的和后端交互的put、patch、delete请求

修改后的内容:

ajax中的和后端交互的put、patch、delete请求

 

3、delete请求方式:

  • 要删什么:删user下的第2条数据
xhr.open("DELETE","http://localhost:3000/user/2")
  • 完整代码: 
<body>
    <button id="myget">get</button>
    <button id="mypost">post</button>
    <button id="myput">put</button>
    <button id="mypatch">patch</button>
    <button id="mydelete">delete</button>
    <script>
        myput.onclick = function(){
            var xhr = new XMLHttpRequest()
            xhr.open("DELETE","http://localhost:3000/user/2")

            xhr.onload = function(){
                if(/^2\d{2}$/.test(xhr.status)){
                    console.log(JSON.parse(xhr.responseText))
                }else if(xhr.status === 404){
                    console.log("页面加载错误")
                }
            }
            xhr.send()
        }
    </script>
</body>

结果:

 user本来的内容:

ajax中的和后端交互的put、patch、delete请求

 删除后的内容:

ajax中的和后端交互的put、patch、delete请求

 

到了这里,关于ajax中的和后端交互的put、patch、delete请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用vue+springboot+mybatis开发的信息管理系统,前端和后端是怎么进行交互的

    1. 前端向后端发送http请求。 2. 后端接收到请求后,通过mybatis从数据库中获取所需数据。 3. 后端将处理完的数据通过restful api返回给前端。 4. 前端根据后端返回的数据进行页面渲染。 具体来说,可以分为以下几个步骤: 前端使用vue.js作为基础框架,使用axios库向后端发送h

    2024年02月06日
    浏览(64)
  • web开发中,简单的案例说明前端页面和后端以及mysql数据库的交互过程

            首先这是一个基于 web开发 的稿子,作者也是转java20天左右,以前也一直迷惑起那段页面是如何和后端进行交互,数据提交提交到了哪里?后端开发如何获取到前端提交的数据呢?后端数据提交到数据库中应该如何处理,接下来通过一个简单的例子,登录案例 (实

    2024年02月03日
    浏览(49)
  • 前端和后端在软件开发中的两个重要部分

    前端和后端是软件开发中的两个重要部分,它们在职责、技术栈和工作重点上都有所不同。以下是前端和后端的主要区别: 职责不同 : 前端 :前端主要负责用户可以看到的部分,即用户界面(UI)和用户体验(UX)。前端开发者关注如何展示信息,并确保用户可以方便地与

    2024年04月10日
    浏览(41)
  • Unity 启动时带参数,网页后端进行数据交互 UnityWebRequest ,Post,Get,Delete

    启动传参数可以参考这篇文章: 浏览器调用本地exe(应用程序)方法 Unity准备工作 需要用到这个API 官方解释:返回包含当前进程的命令行参数的字符串数组 返回值是一个string[],当Length1的时候就是带参数,注意:在UnityEditor模式也就是编辑器模式会有默认参数返回,Length是大于1的 常用

    2024年02月16日
    浏览(39)
  • 接口定义,常见的接口,常见的接口请求方式,put请求和patch请求的区别

    接口定义 :应用程序编程接口,指前后端数据交互的一套标准,包括软件内部之间的接口,硬件之间的接口或者是软件对外的接口。 常见的接口类型:         1,Webservice接口 ,主要用于服务端的接口,走soap协议通过http传输,请求报文和返回报文都是xml格式,测试的时候

    2023年04月27日
    浏览(29)
  • axios的put/post请求携带一个string 类型的参数, 前端代码和后端接收方法

    使用axios发送post请求, 后端支持接收单个字段 想要让后端支持接收单个字段,前端就必须是 FormData 格式或 x-www-form-urlencoded 格式,所以参数对象就不能是简单的js对象了,具体代码如下: 后端使用@RequestParam注解接收。 使用axios发送post请求, 后端整体接收json对象 前端代码 da

    2024年02月07日
    浏览(61)
  • HTTP中get、post、put、delete的区别

    今天开发遇到了 put请求,顺便过来拔拔草! 先说说最常用的get请求跟post请求的区别: GET请求:①一般是获取服务器资源;②get请求的查询参数需要挂载请求地址中;③请求参数具有大小限制(不同浏览器,限制的请求地址大小也不一样);④get不会对请求参数进行编码,而是

    2024年02月08日
    浏览(34)
  • 基本的 HTTP 方法GET、POST、PUT 和 DELETE

    GET 方法用于从服务器检索资源。这是一种安全的方法,因为它不会以任何方式改变资源的状态。GET 方法是幂等的,因此多次调用此方法将始终给出相同的结果。 POST 方法用于在服务器上的资源集合中创建新资源。 需要注意的是,POST 是非幂等的。因此,调用两个相同的 POS

    2024年02月15日
    浏览(38)
  • Hbase 常用 shell 操作:增删改查(create、put、delete、scan)

    1、表分区也清除掉,需重新建表: 2、表分区不变,只清空表数据,不需要重新建表: create ‘hbase表名’ ,‘列族名1’,‘列族名2’,\\\'列族名N’ put ‘hbase表名’,‘rowkey’,‘列族:列名’,\\\'值’ hbase表是列存储,所以不能跟mysql表一次插入一行数据,只能按列一个一个插入,比

    2023年04月12日
    浏览(34)
  • PUT和DELETE部署在内网服务器后 外网无法请求的问题

    这问题困扰我好几天,本身就不是搞运维的,且实习时长 俩年半 半年的小辣鸡, 被赶鸭子上架 系统部署在甲方的内网服务器里,然后他们通过 VLAN穿透到外网访问 (我也听不懂是什么意思) 系统部署在内网服务器后,登录上去康康,发现在外网情况下 有些接口可以使用有

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包