我在客户端创建了一个 ajax 请求并将数据传递给服务器端。我面临的问题是我无法读取服务器端传递的 json 对象。 这是我使用的客户端代码段
var email=document.forms["login-form"]["email"].value;
var password=document.forms["login-form"]["password"].value;
alert("Innn");
$.ajax({
type:"POST",
contentType: 'application/json',
url: "/wcw/wcw/checkuser.php",
data: JSON.stringify({email: email ,password: password}),
}).done(function() {
alert("DONNEEEE");
window.location.replace("checkuser.php");
});
我想在服务器端读取json数据。
$input = $_POST["email"];
$result = json_decode($input);
echo $result;
但这会报错
Notice: Undefined index: email in C:\xampp\htdocs\wcw\wcw\checkuser.php on line 18
最佳答案
要从 POST 获取 JSON 对象,请使用 php://input stream wrapper
。访问输入流将允许读取原始请求正文。
$result = json_decode(file_get_contents("php://input"));
关于javascript - 如何在服务器端读取ajax json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25717449/