为什么如果我使用邮差,我不需要包括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'没有字符串化。 –
工作方式就像我没有改变任何东西 –