なぜそれが私がポストマンを使用していた場合、私はそれは私がAJAXからそれを送信することであったかのように動作が異なりますが、なぜif ($_POST) { '' } else { $_POST = json_decode(file_get_contents('php://input'), true);}
RESTAPIのPOSTメソッドはPOSTMANで動作しますが、AJAXを使用して別の方法で動作するのはなぜですか?
を含める必要がいけないということですか? はなぜポストマンrequres json_decode(file_get_contents('php://input'), true);
Ajaxコード
$.ajax({
url: "http://localhost/WEP/RESTAPI/php.php?api",
type: "POST",
data: JSON.stringify(data),
contentType: "application/json",
success: function(data) {
window.alert("Friend added! "+$name.val()+' '+$email.val());
},
error: function() {
alert("Error");
}
});
PHP
elseif ($srequest == 'POST'){
if ($_POST) {
'';
} else {
$_POST = json_decode(file_get_contents('php://input'), true);
}
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
//...mysqli connect,query
は、次のJavaScriptのAJAX呼び出してみてください "のhttp:?//localhost/WEP/RESTAPI/php.php API"、データを、 + $ name.val()+ '' + $ email.val()); }、 "json"); '。私の例の 'data'は文字列化されていないことに注意してください。 –
私は何も変更しなかった場合と同じように動作します –