- 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 - 发送POST请求
就像XMLHttpRequest一样,Fetch API也提供了一个JavaScript接口来异步管理与Web服务器之间请求和响应。它提供了一个fetch()方法来异步获取资源或向服务器发送请求,而无需重新加载网页。借助fetch()方法,我们可以执行各种请求,例如POST、GET、PUT和DELETE。因此,在本文中,我们将学习如何使用Fetch API发送POST请求。
发送POST请求
Fetch API也支持POST请求。POST请求是一个HTTP请求,用于将数据或表单发送到给定的资源或Web服务器。在Fetch API中,我们可以通过指定附加参数(如method、body、headers等)来使用POST请求。
语法
fetch(URL, { method: "POST", 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 − 这是一个可选参数。当您想要向请求添加主体时,可以使用此参数。
header − 这是一个可选参数。它用于指定头部信息。
示例
在下面的程序中,我们将向给定的URL发送一个JSON文档。为此,我们定义了一个fetch()函数,其中包含URL、POST请求、主体(即JSON文档)和头部信息。当fetch()函数执行时,它将给定的主体发送到指定的URL,并使用response.json()函数将响应数据转换为JSON格式。之后,我们将显示响应。
<!DOCTYPE html> <html> <body> <script> // Retrieving data from the URL using POST request fetch("https://jsonplaceholder.typicode.com/todos", { // Adding POST request method: "POST", // Adding body which we want to send body: JSON.stringify({ id: 32, title: "Hello! How are you?", }), // Adding headers headers:{"Content-type": "application/json; charset=UTF-8"} }) // Converting received information into JSON .then(response => response.json()) .then(myData => { // Display the retrieve Data console.log("Data Sent Successfully"); // Display output document.getElementById("manager").innerHTML = myData; }); </script> <h2>Display Data</h2> <div> <!-- Displaying retrevie data--> <table id = "manager"></table> </div> </body> </html>
输出
结论
这就是我们如何使用Fetch API发送POST请求的方法。使用此请求,我们可以轻松地将数据发送到指定的URL或服务器。此外,使用fetch()函数,您可以根据需要修改请求。在下一篇文章中,我们将学习如何发送PUT请求。
广告