Ich mache eine App mit React Native und ich habe Probleme mit einem Serverproblem. Ich habe einige HTTP-Anforderungen ohne Körper und es ist alles arbeiten, aber jetzt versuche ich, einen Beitrag zu machen und es funktioniert wie ein Zauber in Postman (Anfrage runner-Tool), aber nicht, wenn es in dem Code ist:POST Körper nicht gesendet/empfangen
Also in meinem PHP ich Rückkehr POST-Daten, die ich in dem Körper gesendet, und es ist, hier zu arbeiten, aber es ist die Rückkehr null und meine SQL ausgeführt wird, nicht in meinem Code:
save()
{
this.updateDatabase(this.state.data).then((response) => {
console.warn("id: " + response.id + " status: " + response.status);
});
}
async updateDatabase(newData)
{
const response = await fetch('http://XXX.XXX.XXX:8888/updateApplication.php', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
mode: 'no-cors',
body: JSON.stringify({
data: newData,
})
});
const json = await response.json();
return json;
}
und hier ist meine PHP:
$json = $_POST['data'];
$data = json_decode($json)->{'data'};
$appRequest = "UPDATE app_forms SET status = '".$data->{'status'}."'WHERE id = '".$data->{'id'}."'";
$appResults = $connection->query($appRequest);
$response = array ('id'=>$data->{'id'},'status'=>$data->{'status'});
echo json_encode($response);
Ich verstehe nicht, warum es nicht in meinem Code arbeiten ... Vielen Dank im Voraus für Ihre Hilfe
können Sie 'var_dump ($ json)', und versuchen, was durch Anfrage um zu sehen erhielt –
Ich habe den gleichen Fehler wie die Antwort von @tre unten, und wenn ich den Inhaltstyp ersetze, ist es immer noch null – Koko
Welchen "Content-Type" möchten Sie verwenden? 'multipart/form-data' oder' application/json'? – shaochuancs