- AJAX 教程
- AJAX - 首页
- AJAX - 什么是 AJAX?
- AJAX - 历史
- AJAX - 动态网站与静态网站
- AJAX - 技术
- AJAX - 操作
- AJAX - XMLHttpRequest
- AJAX - 发送请求
- AJAX - 请求类型
- AJAX - 处理响应
- AJAX - 处理二进制数据
- AJAX - 提交表单
- AJAX - 文件上传
- AJAX - FormData 对象
- AJAX - 发送 POST 请求
- AJAX - 发送 PUT 请求
- AJAX - 发送 JSON 数据
- AJAX - 发送数据对象
- AJAX - 监控进度
- AJAX - 状态码
- AJAX - 应用
- AJAX - 浏览器兼容性
- AJAX - 示例
- AJAX - 浏览器支持
- AJAX - XMLHttpRequest
- AJAX - 数据库操作
- AJAX - 安全性
- AJAX - 问题
- Fetch API 基础
- Fetch API - 基础
- Fetch API 与 XMLHttpRequest
- Fetch API - 浏览器兼容性
- Fetch API - 头部信息
- Fetch API - 请求
- Fetch API - 响应
- Fetch API - 主体数据
- Fetch API - 凭据
- Fetch API - 发送 GET 请求
- Fetch API - 发送 POST 请求
- Fetch API - 发送 PUT 请求
- Fetch API - 发送 JSON 数据
- Fetch API - 发送数据对象
- Fetch API - 自定义请求对象
- Fetch API - 上传文件
- Fetch API - 处理二进制数据
- Fetch API - 状态码
- Stream API 基础
- Stream API - 基础
- Stream API - 可读流
- Stream API - 可写流
- Stream API - 变换流
- Stream API - 请求对象
- Stream API - 响应主体
- Stream API - 错误处理
- AJAX 有用资源
- AJAX - 快速指南
- AJAX - 有用资源
- AJAX - 讨论
Fetch API - 发送 PUT 请求
在 Fetch API 中,PUT 请求用于更新或替换服务器上存在的现有资源或数据。使用 PUT 请求通常会在请求主体中包含要更新的数据。当服务器收到请求时,它会使用这些数据来更新给定 URL 中存在的现有资源。如果服务器不包含该资源,则它会使用给定数据创建一个新资源。
语法
fetch(URL, { method: "PUT", body: {//JSON Data}, headers:{"content-type": "application/json; charset=UTF-8"}}) .then(info =>{ // Code }) .catch(error =>{ // catch error });
这里 fetch() 函数包含以下参数:
URL − 它表示我们要获取的资源。
method − 这是一个可选参数。它用于表示请求,例如 GET、POST、DELETE 和 PUT。
body − 这也是一个可选参数。当您想要向请求添加主体时,可以使用此参数。
headers − 这也是一个可选参数。它用于指定头部信息。
示例 1:使用 fetch() 发送 PUT 请求
在下面的程序中,我们创建一个简单的脚本,使用 fetch() 函数通过 PUT 请求更新给定 URL 中的现有数据。这里我们在给定的 URL 以及头部信息中发送一个 JSON 文档。因此,在收到响应后,检查响应的状态。如果响应状态为 200,则表示数据已成功更新。如果发生错误,则 catch 函数会处理该错误。
<!DOCTYPE html> <html> <head> <title>Fetch API Example</title> </head> <body> <h1>Example of Fetch API</h1> <script> // Update data in the URL using the PUT request fetch("https://jsonplaceholder.typicode.com/todos/21", { // Using PUT request method: "PUT", // Body contains replacement data body: JSON.stringify({ id: 22, title: "Hello! Mohina what are you doing?", }), // Setting headers headers:{"Content-type": "application/json; charset=UTF-8"} }) .then(response => { // Handle response if (response.status == 200){ console.log("Data updated successfully") } else { throw new error("Error Found:", response.status) } }) // Handle error .catch(err=>{ console.error(err) }); </script> </body> </html>
输出
示例 2:使用 fetch() 和 async/await 发送 PUT 请求
在下面的程序中,我们创建一个脚本,使用 fetch() 函数和 async/await 通过 PUT 请求更新给定 URL 中的现有数据。这里我们在给定的 URL 以及头部信息中发送一个 JSON 文档。因此,我们创建了一个名为 modifyData() 的异步函数。这里我们使用 await 关键字与 fetch() 函数一起使用,以暂停函数的执行,直到返回的 Promise 被解析。在收到响应后,检查响应的状态,如果响应状态为 200,则表示数据已成功更新。如果发生错误,则 catch 函数会处理该错误。
注意 − 这里 async/await 结合使用,以同步的方式处理异步操作。
<!DOCTYPE html> <html> <head> <title>Fetch API Example</title> </head> <body> <h1>Example of Fetch API</h1> <script> async function modifyData(){ try{ const myRes = await fetch("https://jsonplaceholder.typicode.com/todos/21", { // Using PUT request method: "PUT", // Body contains replacement data body: JSON.stringify({ id: 24, title: "Mina leaves in Delhi", }) }); // Handling response if (myRes.status == 200){ console.log("Data updated successfully") } else { throw new error("Error Found:", myRess.status) } } catch(err){ console.error(err) } } // Calling the function modifyData(); </script> </body> </html>
输出
结论
这就是我们如何使用 PUT 请求更新给定资源中的现有数据。使用它,您还可以使用 fetch() 函数提供的参数向请求添加额外的属性。现在在下一章中,我们将了解如何发送 JSON 数据。