Ajax发送json数据,后台用php处理。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Ajax发送json数据,后台用php处理。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1350字,纯文字阅读大概需要2分钟。
内容图文
前端:
后端:
结果test.html没有看到返回值,报错。对于php后台接收json数据处于刚入门阶段,求指点
回复内容:
前端:
后端:
结果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'];
接收就行
照你现在这样传的话估计得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);看看里面有什么。。
我按照您的意思后台用:
$data = json_decode($_POST['data'],true);
echo($_POST['data']);
接收到了数据:
前端代码:
不知道这样能解决您的问题吗?
ajax上传的不是json,data是json转化成的表单数据,直接var_dump($_POST),不要用json处理,json是做返回值用的。
内容总结
以上是互联网集市为您收集整理的Ajax发送json数据,后台用php处理。全部内容,希望文章能够帮你解决Ajax发送json数据,后台用php处理。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。