爲什麼如果我使用郵差,我不需要包括if ($_POST) { '' } else { $_POST = json_decode(file_get_contents('php://input'), true);}
爲什麼RESTAPI的POST方法在POSTMAN中工作,但使用AJAX的工作方式不同?
它的工作原理與我如果從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」,數據,函數(data){「friend added!」+ $ name.val()+''+ $ email.val()); },「json」);'。請注意,我的例子中的'data'沒有字符串化。 –
工作方式就像我沒有改變任何東西 –