首页 > 解决方案 > 如何处理从 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 中获取它以将其保存在数据库中。但我什么也没打印。

标签: javascriptphpreact-nativefetch

解决方案


也许您可以使用 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


推荐阅读