J'essaye l'API Fetch pour la première fois et j'essaye de POSTER une variable à un script PHP. J'ai fait la même chose avec jQuery.ajax()
qui a fonctionné.Récupérer api n'envoie pas de données POST
var myRequest = new Request('invoeren.php', {method: 'POST', body: JSON.stringify({name: name})});
fetch(myRequest).then(function(response) {
console.log(response);
});
Cela me renvoie Undefined index 'name'
.
Qu'est-ce que je fais mal?
Le travail Code jQuery:
$.ajax({
url: "invoeren.php",
method: "POST",
data: { name : name}
}).done(function(msg) {
console.log(msg);
}).fail(function(jqXHR, textStatus) {
alert("Naam is niet ingevoerd door een probleem: " + jqXHR);
});
Le script PHP:
try {
$dbh = new PDO('mysql:host=localhost;dbname=ajaxoef', $user, $pass);
$stmt = $dbh->prepare('INSERT INTO names(name) VALUES (:name)');
$stmt->bindParam(':name', $name);
$name = json_decode($_POST['name']);
$stmt->execute();
echo "Naam is ingevoerd.";
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
comment voulez-vous défini la valeur de 'name' qui est utilisé dans le corps de la demande –
« Cela me retourne à Undefined index « nom ». » - Où? Est-ce la réponse de PHP (ce qui en fait [une copie] (https://stackoverflow.com/questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef))? Est-ce une erreur JavaScript? – Quentin
"J'ai fait la même chose avec jQuery.ajax() qui a fonctionné" - A quoi ressemble le code de travail? Il est difficile de dire ce que vous avez changé qui l'a cassé si nous ne pouvons pas voir cela. – Quentin