您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过JQuery ajax.post将JSON数据提交到PHP

通过JQuery ajax.post将JSON数据提交到PHP

您在第一个代码中出错的地方是您必须使用以下代码

var_dump(json_decode(file_get_contents("PHP://input"))); //and not $_POST['data']

引用PHP手册

PHP:// input是一个只读流,允许您从请求正文中读取原始数据。

由于您要在主体中提交JSON,因此必须从此流中读取它。通常的方法$_POST['field_name']不会起作用,因为发布主体不是采用URL编码的格式。

在第二部分中,您必须使用了以下命令:

contentType: "application/json; charset=utf-8",
url: "ajax/selectSingle.PHP?m=getAbsence",
data: JSON.stringify({'Absence' : JSON.stringify(this)}),

当request具有内容类型时application/jsonPHP不会解析请求,并在中提供JSON对象$_POST,您必须自己从原始HTTP正文中对其进行解析。使用检索JSON字符串file_get_contents("PHP://input");

如果您必须使用$_POST它,可以做到:

data: {"data":JSON.stringify({'Absence' : JSON.stringify(this)})},

然后在PHP中执行以下操作:

$json = json_decode($_POST['data']);
php 2022/1/1 18:17:03 有375人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶