javascript - 如何在服务器端读取ajax json数据

标签 javascript php jquery ajax json

我在客户端创建了一个 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/

相关文章:

c# - 如何知道用户来自A站点

php - Codeigniter : Why assign it to a variable? 中的 get_instance()

php - 在 mysql 数据库上使用另一个就地编辑器 Jquery 插件

javascript - 获取元素样式并将其分配给 vue.js 中的另一个元素

javascript - Vuex 状态不更新突变

javascript - .js 文件后的 ?history=1 是什么意思?

javascript - jQuery:通过知道元素的左侧位置来选择元素

javascript - 数组(json)没有传递到 jqGrid 的编辑选项参数中

javascript - javascript 中的 "onclick"和 "this"

javascript - Firefox 和 Chrome 中未触发窗口 popstate 事件