Как обрабатывать массив объектов в вызовах выборки из JavaScript (реагировать родной) в PHP? - PullRequest
0 голосов
/ 19 октября 2018

У меня есть массив объектов, аналогичных приведенным ниже в javascript

const userId = 3234
const filterParams = [
   { beds: 0 - 5},
   { baths: 0- 5}
 ]

Это вызов выборки, который я делаю из реакции native

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, чтобы сохранить в базе данных.Но я ничего не печатаю.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Может быть, вы можете использовать класс 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

0 голосов
/ 19 октября 2018

Вам следует сериализовать ваши данные с помощью чего-то вроде JSON.stringify и передать эти данные в теле запроса POST на ваш сервер.На вашем сервере вам потребуется десериализовать его, так как вы используете PHP, лучший способ добиться этого - использовать json_decode .

На этом этапе вы сможете получить доступ к своим данным и сохранить их на своей базе данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...