将JSON值发送到PHP不工作

将JSON值发送到PHP不工作,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我尝试使用JQuery使用Ajax,但我的代码不起作用 JQuery代码: var prvdatas = { "prvpname": "<?php echo $_GET['u']; ?>", "prvlogname": "<?php echo $_SESSION['usernamelg']; ?>", "prvtype": "get", "prvcat": "post"

我尝试使用JQuery使用Ajax,但我的代码不起作用

JQuery代码:

var prvdatas = {
            "prvpname": "<?php echo $_GET['u']; ?>",
            "prvlogname": "<?php echo $_SESSION['usernamelg']; ?>",
            "prvtype": "get",
            "prvcat": "post"
            };
    var  aaaa = JSON.stringify(prvdatas);
       $.ajax({
         url : "/php/privacy.php",
         type: "POST",
         data : aaaa,
         success: function(response){
            $('#prvstatus').html(response);
            $('.prvmodal *').prop("disabled", false);
         }
    });
var prvdatas={
“prvpname”:“,
“prvlogname”:“,
“prvtype”:“获取”,
“prvcat”:“post”
};
var aaaa=JSON.stringify(prvdatas);
$.ajax({
url:“/php/privacy.php”,
类型:“POST”,
数据:aaaa,
成功:功能(响应){
$('#prvstatus').html(回复);
$('.prvmodal*).prop(“已禁用”,false);
}
});
PHP代码:

<?php
    $prvpname = $_POST['prvpname'];
    $prvlogname = $_POST['prvlogname'];
    $prvtype = $_POST['prvtype'];
    $prvcat = $_POST['prvcat'];
    $prvnum = $_POST['prvnum'];
    $prvval = $_POST['prvval'];

    echo $prvpname . $prvlogname . $prvtype . $prvcat . $prvnum . $prvval;  
?>


如何解决这个问题。如果我使用
echo“sometext”它在PHP中运行良好。

只需删除这一行
JSON.stringify(prvdatas)。和
prvdatas`在数据中设置:prvdatas

以下代码:

         var prvdatas = {
                "prvpname": "<?php echo $_GET['u']; ?>",
                "prvlogname": "<?php echo $_SESSION['usernamelg']; ?>",
                "prvtype": "get",
                "prvcat": "post"
                };

           $.ajax({
             url : "/php/privacy.php",
             type: "POST",
             data : prvdatas,
             success: function(response){
                $('#prvstatus').html(response);
                $('.prvmodal *').prop("disabled", false);
             }
        });
var prvdatas={
“prvpname”:“,
“prvlogname”:“,
“prvtype”:“获取”,
“prvcat”:“post”
};
$.ajax({
url:“/php/privacy.php”,
类型:“POST”,
数据:prvdatas,
成功:功能(响应){
$('#prvstatus').html(回复);
$('.prvmodal*).prop(“已禁用”,false);
}
});

只需删除这一行
JSON.stringify(prvdatas)。和
prvdatas`在数据中设置:prvdatas

以下代码:

         var prvdatas = {
                "prvpname": "<?php echo $_GET['u']; ?>",
                "prvlogname": "<?php echo $_SESSION['usernamelg']; ?>",
                "prvtype": "get",
                "prvcat": "post"
                };

           $.ajax({
             url : "/php/privacy.php",
             type: "POST",
             data : prvdatas,
             success: function(response){
                $('#prvstatus').html(response);
                $('.prvmodal *').prop("disabled", false);
             }
        });
var prvdatas={
“prvpname”:“,
“prvlogname”:“,
“prvtype”:“获取”,
“prvcat”:“post”
};
$.ajax({
url:“/php/privacy.php”,
类型:“POST”,
数据:prvdatas,
成功:功能(响应){
$('#prvstatus').html(回复);
$('.prvmodal*).prop(“已禁用”,false);
}
});
只需更换:

data : aaaa,
与:

 data: {
   prvpname: "<?php echo $_GET['u']; ?>",
   prvlogname: "<?php echo $_SESSION['usernamelg']; ?>",
   prvtype: "get",
   prvcat: "post"
 }
数据:{
prvpname:“”,
prvlogname:“”,
prvtype:“获取”,
prvcat:“邮政”
}
您的代码将类似于没有任何额外变量的代码:

$.ajax({
   url : "/php/privacy.php",
   type: "POST",
   data : {
       prvpname: "<?php echo $_GET['u']; ?>",
       prvlogname: "<?php echo $_SESSION['usernamelg']; ?>",
       prvtype: "get",
       prvcat: "post"
   },
   success: function(response){
      $('#prvstatus').html(response);
      $('.prvmodal *').prop("disabled", false);
   }
});
$.ajax({
url:“/php/privacy.php”,
类型:“POST”,
数据:{
prvpname:“”,
prvlogname:“”,
prvtype:“获取”,
prvcat:“邮政”
},
成功:功能(响应){
$('#prvstatus').html(回复);
$('.prvmodal*).prop(“已禁用”,false);
}
});
只需更换:

data : aaaa,
与:

 data: {
   prvpname: "<?php echo $_GET['u']; ?>",
   prvlogname: "<?php echo $_SESSION['usernamelg']; ?>",
   prvtype: "get",
   prvcat: "post"
 }
数据:{
prvpname:“”,
prvlogname:“”,
prvtype:“获取”,
prvcat:“邮政”
}
您的代码将类似于没有任何额外变量的代码:

$.ajax({
   url : "/php/privacy.php",
   type: "POST",
   data : {
       prvpname: "<?php echo $_GET['u']; ?>",
       prvlogname: "<?php echo $_SESSION['usernamelg']; ?>",
       prvtype: "get",
       prvcat: "post"
   },
   success: function(response){
      $('#prvstatus').html(response);
      $('.prvmodal *').prop("disabled", false);
   }
});
$.ajax({
url:“/php/privacy.php”,
类型:“POST”,
数据:{
prvpname:“”,
prvlogname:“”,
prvtype:“获取”,
prvcat:“邮政”
},
成功:功能(响应){
$('#prvstatus').html(回复);
$('.prvmodal*).prop(“已禁用”,false);
}
});

这是因为
$\u POST['prvnum']
$\u POST['prvval']
请求中未定义。另外,您不必将JavaScript对象转换为字符串,直接在AJAX请求中使用
prvdatas

var prvdatas = {
    "prvpname": "<?php echo $_GET['u']; ?>",
    "prvlogname": "<?php echo $_SESSION['usernamelg']; ?>",
    "prvtype": "get",
    "prvcat": "post",
    "prvnum": "SOMEVALUE",    
    "prvval": "SOMEVALUE"
};
$.ajax({
    url : "/php/privacy.php",
    type: "POST",
    data : prvdatas,
    success: function(response){
        $('#prvstatus').html(response);
        $('.prvmodal *').prop("disabled", false);
    }
});
var prvdatas={
“prvpname”:“,
“prvlogname”:“,
“prvtype”:“获取”,
“prvcat”:“post”,
“prvnum”:“SOMEVALUE”,
“prvval”:“SOMEVALUE”
};
$.ajax({
url:“/php/privacy.php”,
类型:“POST”,
数据:prvdatas,
成功:功能(响应){
$('#prvstatus').html(回复);
$('.prvmodal*).prop(“已禁用”,false);
}
});

这是因为
$\u POST['prvnum']
$\u POST['prvval']
请求中未定义。另外,您不必将JavaScript对象转换为字符串,直接在AJAX请求中使用
prvdatas

var prvdatas = {
    "prvpname": "<?php echo $_GET['u']; ?>",
    "prvlogname": "<?php echo $_SESSION['usernamelg']; ?>",
    "prvtype": "get",
    "prvcat": "post",
    "prvnum": "SOMEVALUE",    
    "prvval": "SOMEVALUE"
};
$.ajax({
    url : "/php/privacy.php",
    type: "POST",
    data : prvdatas,
    success: function(response){
        $('#prvstatus').html(response);
        $('.prvmodal *').prop("disabled", false);
    }
});
var prvdatas={
“prvpname”:“,
“prvlogname”:“,
“prvtype”:“获取”,
“prvcat”:“post”,
“prvnum”:“SOMEVALUE”,
“prvval”:“SOMEVALUE”
};
$.ajax({
url:“/php/privacy.php”,
类型:“POST”,
数据:prvdatas,
成功:功能(响应){
$('#prvstatus').html(回复);
$('.prvmodal*).prop(“已禁用”,false);
}
});

会出现什么错误?只需删除JSON.stringify(prvdatas)并简单地让aaaa=prvdatas,因为发布的数据应该是对象而不是字符串。会出现什么错误?只需删除JSON.stringify(prvdatas)并简单地让aaaa=prvdatas,因为发布的数据应该是对象而不是字符串。