fetch post 传参

12 篇文章 0 订阅
2 篇文章 0 订阅
  • post 传参需要配置header 下载插件

post 请求中的头信息

1、application/json(JSON数据格式)
2,application/x-www-form-urlencoded   //用于序列化字符串
3,multipart/form-data 
4,text/xml

fetch('接口',{
	method:'POST',
	headers:{
		'content-type':'application/x-www-form-urlencoded'
	},
	body:'要传递的参数'//URLSearchParams()操作参数
})

URLSearchParams()操作参数 URLSearchParams()用法

app.js
const express = require('express');
const app = express();
const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:false}))
  • 我还想写个 跨域 和解决跨域办法
  • http发送url地址时 发生的变化
	三次握手
	请求头
	请求体
	空白行
	响应头
	响应体
	空白行
	四次回头
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 Fetch API 向 PHP 传参时,需要使用 POST 请求,并将参数附加在请求的 body 中。以下是一个简单的示例: ```javascript const data = { name: 'John', email: '[email protected]' }; fetch('example.php', { method: 'POST', body: JSON.stringify(data) }).then(response => { console.log(response); }); ``` 上面代码中,我们将一个包含 name 和 email 参数的对象 data 通过 POST 请求发送到 example.php 文件中。在请求中,我们通过 JSON.stringify() 方法将 data 对象转换成 JSON 字符串,然后将其附加在请求的 body 中。在 PHP 中可以使用上面提到的方法来接收这个请求并获取参数。 需要注意的是,如果你没有在请求头中设置 Content-Type 为 application/json,PHP 默认会将请求体作为 application/x-www-form-urlencoded 类型处理。此时,你需要使用 $_POST 来获取参数,或者使用 parse_str() 方法将请求体解析成数组,例如: ```php // 使用 $_POST 获取参数 $name = $_POST['name']; $email = $_POST['email']; // 或者使用 parse_str() 方法 parse_str(file_get_contents("php://input"), $data); $name = $data['name']; $email = $data['email']; ``` 如果你希望将请求体以 JSON 格式传递到 PHP 中,需要在请求头中显式地设置 Content-Type 为 application/json,例如: ```javascript const data = { name: 'John', email: '[email protected]' }; fetch('example.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }).then(response => { console.log(response); }); ``` 这样,在 PHP 中就可以使用 file_get_contents('php://input') 方法获取原始请求体,并使用 json_decode() 方法解析 JSON,例如: ```php $json = file_get_contents('php://input'); $data = json_decode($json); $name = $data->name; $email = $data->email; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值