扫码关注官方订阅号
前端:
提交
后端:
结果test.html没有看到返回值,报错。对于php后台接收json数据处于刚入门阶段,求指点
业精于勤,荒于嬉;行成于思,毁于随。
A) 已你的前端为准,php端需要这样获取
$json = file_get_contents('php://input');
因为是发送的是json数据,所以并不存在$_POST['data']这个东西。B) 已你的后端为准,前端需要这样发送
$.ajax({ type: "POST", url:"form.php", //contentType:"application/json;charset=utf-8", data: {data: JSON.stringify(json)}, //使用普通的键值方式 error: function(request) { alert("Connection error"); }, success: function(data) { $("#container").html(data); }
前端传的时候直接传json对象不用JSON.stringify处理后端 $_POST['zlclass']; 接收就行
json
JSON.stringify
$_POST['zlclass'];
照你现在这样传的话估计得php://input中去取
php://input
var json = { "classid": 1, "zlclass": "测试" }; $("#btn").click(function() { $.ajax({ type: "POST", url:"form.php", dataType:'JSON', data: json, error: function(request) { alert("Connection error"); }, success: function(data) { $("#container").html(data); } }); });
后台直接$data=$_POST['classid'];
data:{ data:JSON.stringify(json) }
var_dump($_POST);看看里面有什么。。
ajax上传的不是json,data是json转化成的表单数据,直接var_dump($_POST),不要用json处理,json是做返回值用的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
A) 已你的前端为准,php端需要这样获取
因为是发送的是json数据,所以并不存在$_POST['data']这个东西。
B) 已你的后端为准,前端需要这样发送
前端传的时候直接传
json对象不用JSON.stringify处理后端
$_POST['zlclass'];接收就行照你现在这样传的话估计得
php://input中去取后台直接$data=$_POST['classid'];
var_dump($_POST);看看里面有什么。。
ajax上传的不是json,data是json转化成的表单数据,直接var_dump($_POST),不要用json处理,json是做返回值用的。