Saya punya Postman (yang tidak terbuka di Chrome) dan saya mencoba melakukan permintaan POST menggunakan raw json.
Di tab Body saya telah memilih "raw" dan "JSON (application / json)" dengan body ini:
{
"foo": "bar"
}
Untuk tajuk saya punya 1, Content-Type: application/json
Di sisi PHP yang saya lakukan print_r($_POST);
untuk saat ini, dan saya mendapatkan array kosong.
Jika saya menggunakan jQuery dan melakukan:
$.ajax({
"type": "POST",
"url": "/rest/index.php",
"data": {
"foo": "bar"
}
}).done(function (d) {
console.log(d);
});
Saya mendapatkan seperti yang diharapkan:
Array
(
[foo] => bar
)
Jadi mengapa tidak bekerja dengan Postman?
Tangkapan layar tukang pos:
dan tajuk:
array(1) {["foo"]=> string(3) "bar"}
dengan jQuery dan masih kosong dengan Postman:array(0) {}
fields
dan foo
tidak akan cocok sehingga tidak akan berfungsi, saya tidak yakin apakah itu salah ketik tetapi pastikan mereka cocok