我知道以前曾提出过类似的问题,但我认为我的情况有点不同。
我想将一个带有jQuery.ajax的JS对象发送到我的PHP服务器,所以我做了:
客户机侧
$.ajax({
url: ajaxurl+"?action=slFnc",
type: 'POST',
dataType: 'JSON',
data: JSON.stringify(obj),
success: function(data) {
showMessage(1,data);
},
error: function(req, status, error){
showMessage(3,req.statusText);
}
});
了Serverside:
saveData($_POST['obj'])
function saveData($obj]){
json_decode($obj);
}
我知道" obj"未在$ _POST中设置,我该如何实现?
答案 0 :(得分:0)
$.ajax({
method: "POST",
url: "some.php",
data: { obj:JSON.stringify(obj)}
})
.done(function( msg ) {
alert( msg );
});
PHP:
$obj=json_decode($_POST['obj']);
答案 1 :(得分:0)
$.ajax({
type: "POST",
url:"script.php",
data: "obj="+JSON.stringify(obj),
dataType: 'JSON',
cache: false,
success: function(data){
console.log(data);
}
});
在php文件中
<?php
if(isset($_POST['obj'])){
$obj=json_decode($_POST['obj']);
}
?>