Ich versuche die Fetch-API zum ersten Mal und ich versuche, eine Variable an ein PHP-Skript POST. Ich tat das gleiche mit jQuery.ajax()
, die funktioniert haben.Fetch api sendet keine POST-Daten
var myRequest = new Request('invoeren.php', {method: 'POST', body: JSON.stringify({name: name})});
fetch(myRequest).then(function(response) {
console.log(response);
});
Das gibt mir Undefined index 'name'
zurück.
Was mache ich falsch?
Die Arbeits jQuery-Code:
$.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);
});
Die PHP-Script:
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();
}
wie wollen Sie den Wert von 'name' definiert, die –
im Körper der Anforderung verwendet wird„Das gibt mir Undefined index ‚name‘.“ - Woher? Ist das die PHP-Antwort (macht das [ein Duplikat] (https://stackoverflow.com/questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef)? Ist das ein JavaScript-Fehler? – Quentin
"Ich habe das gleiche mit jQuery.ajax() gemacht, was funktioniert hat" - Wie sieht der Arbeitscode aus? Es ist schwer zu sagen, was du verändert hast, was es kaputt gemacht hat, wenn wir das nicht sehen können. – Quentin