javascript - 如何处理从 javascript(react-native)到 PHP 的 fetch 调用中的对象数组?
问题描述
我在javascript中有一个类似于下面的对象数组
const userId = 3234
const filterParams = [
{ beds: 0 - 5},
{ baths: 0- 5}
]
这是我从 react native 进行的 fetch 调用
const res = await fetch(baseURL, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
userId,
filterParams
})
});
这就是我试图在 PHP 服务器中访问的方式
$json = file_get_contents('php://input');
$obj = json_decode($json,true);
$user_id = $obj['userId'];
$metaValue = $obj['filterParams'];
echo $filter_params; // Nothing printing
echo $user_id; // Nothing printing
我在 fetch 调用中传递了它,并在 PHP 中获取它以将其保存在数据库中。但我什么也没打印。
解决方案
也许您可以使用 FormData 类。例如 :
let data = new FormData();
data.append("key", value)
//Send the request to the REST API
可以在此处找到有关 FormData 的完整参考:https ://developer.mozilla.org/fr/docs/Web/API/FormData
推荐阅读
- python - 如何将numpy数组作为一个整体复制
- electron - 使用电子生成器构建电子时如何排除文件?
- c# - 排除两个字符串的子字符串c#返回错误
- kotlin - moshi android 出错,无法在 kitkat 设备上运行
- html - 如何使用 webpack 在 html 中注入元标记?
- android - 在 TextInputlayout 上将错误启用设置为 false 不会删除 Android 9.0 中的额外空间
- typescript - 基于Typescript中的参数返回具有键值对的对象
- java - Future get with timeout 与 CompletionService poll with timeout 的性能差异
- excel - 第一次完美工作后,vba例程无法正常工作
- ios - Swift 春季动画在 UITableViewCell 上无法正常工作