Ich habe Postman (der in Chrome nicht geöffnet wird) und versuche, eine POST-Anfrage mit raw json zu erstellen.
Auf der Registerkarte Body habe ich "raw" ausgewählt und "JSON (application / json)" mit diesem Body:
{
"foo": "bar"
}
Für den Header habe ich 1, Content-Type: application/json
Auf der PHP-Seite mache ich das gerade print_r($_POST);
und bekomme ein leeres Array.
Wenn ich jQuery verwende und Folgendes tue:
$.ajax({
"type": "POST",
"url": "/rest/index.php",
"data": {
"foo": "bar"
}
}).done(function (d) {
console.log(d);
});
Ich bekomme wie erwartet:
Array
(
[foo] => bar
)
Warum funktioniert es nicht mit Postman?
Postboten-Screenshots:
und Header:
array(1) {["foo"]=> string(3) "bar"}
mit jQuery und noch ein leeres Array mit Postman:array(0) {}
fields
und wird foo
nicht übereinstimmen, daher wird es nicht funktionieren. Ich bin nicht sicher, ob es ein Tippfehler ist, aber stellen Sie sicher, dass sie übereinstimmen