Как декодировать JSON stringify из React в другой файл php - PullRequest
0 голосов
/ 17 апреля 2020

в React Я использовал редукцию и передачу данных, как показано ниже:

const requestOptions = {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(user)
};
return fetch('http://localhost:8080/react-crud/api/signup.php', requestOptions).then(handleResponse);
}

function handleResponse(response) {
  return response.text().then(text => {
    const data = text && JSON.parse(text);
    if (!response.ok) {
      if (response.status === 401) {
        // auto logout if 401 response returned from api
      //  logout();
       //alert("done");
       console.log("done");
      }
      const error = (data && data.message) || response.statusText;
      return Promise.reject(error);
    }

    return data;
  });
}

и в PHP я звоню ниже кода:

header("Content-Type: application/json; charset=UTF-8");

 $tempData = html_entity_decode($_POST['text']);
$obj = json_decode($tempData);
 //$obj = json_decode($_POST['user'],false);
 echo($_POST["user"]);
 print_r($obj);

Но ничего не печатает его показ ошибка "Неожиданный токен <в JSON в позиции 0 в JSON .parse ()" </p>

Может кто-нибудь помочь мне решить эту проблему.

1 Ответ

0 голосов
/ 18 апреля 2020

используется в PHP функции декодирования, как показано ниже. Теперь она работает нормально:

 $formdata = json_decode(file_get_contents('php://input'), true);

$name = $formdata["name"];
$email = $formdata["email"];
$password = $formdata["password"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...