将JSON值发送到PHP不工作
我尝试使用JQuery使用Ajax,但我的代码不起作用 JQuery代码:将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"
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,因为发布的数据应该是对象而不是字符串。