PHP 怎么处理前端发过来AJAX json数据,求大神指点

前端$("#logon").click(function(){varuser=$("forminput[name=UserName]").val();varpass=$(... 前端
$("#logon").click(function(){
var user = $("form input[name=UserName]").val();
var pass = $("form input[name=Password]").val();
if(user ==="" | pass=="" ){
alert("请输入用户名或者密码");
}else{
var jsonsData = {
"action":"Logon",
"user":user,
"pass":pass
};

$.ajax({

"url":"Logon.php",
"type":"POST",
"data": jsonsData,
"dataType":"json",
"error":function(xml,error){
alert(error);
},
后端
<?php
include("Server.php");
$Type = isset($_POST['action'])?$_POST['action']:'';
$userName = isset($_POST['user'])?$_POST['user']:'';
//echo json_encode($Type);
echo $Type;//输出没数据
//用echo json_encode($Type);为空但前端能接收到 Logon
//想把userName写到SQL语句里面,但$userName为空
展开
 我来答
abccccaf
2018-10-19 · TA获得超过845个赞
知道小有建树答主
回答量:912
采纳率:86%
帮助的人:259万
展开全部

像你这样传值的话,服务端接收的不是JSON数据的, 而是普通的POST数据,你接收方式也是POST接收数据的方式。

你说打印没数据, 那你就不要打印你处理过之后的变量,在一开始就运行这一句:

var_dump($_POST);   // 首先确保你的数据正常传送到了服务端

再排查。  而且你这里也用不上 json_encode();

kofjjj
2018-10-19 · TA获得超过595个赞
知道小有建树答主
回答量:1167
采纳率:25%
帮助的人:532万
展开全部
刚才那个应该也是你提交的
除了刚才那个方法,还可以在php页面把$_POST的内容转成josn返回给前端,前端输出下看看.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式