Php 通过JSON的JSPOST对象

Php 通过JSON的JSPOST对象,php,json,object,post,Php,Json,Object,Post,我知道,总的来说,关于这个话题有很多问题。。。但是,到目前为止,我还没有找到解决我的具体问题的方法: 我有一些物体,看起来像这样: var myArray = []; var ArrayObject = { power: 10, name: 'arrayobject' } myArray.push(ArrayObject); var myObject = {}; myObject.Name = "test"; myObject.myArray = myArray.slice(0

我知道,总的来说,关于这个话题有很多问题。。。但是,到目前为止,我还没有找到解决我的具体问题的方法:

我有一些物体,看起来像这样:

var myArray = [];
var ArrayObject = {
    power: 10,
    name: 'arrayobject'
}
myArray.push(ArrayObject);

var myObject = {};
myObject.Name = "test";
myObject.myArray = myArray.slice(0);
现在我想将这些数据发布到php:

post("./output.php", myObject,'post');
嗯,这不起作用。。。我也试过了

var myJSON = JSON.stringify(myObject);
在PHP方面

//$myObj = json_decode($_GET['myObject']);
但这并不奏效。。。如果我从“myObject”中删除“myArray”,这是可行的,但是将所有数据放在一个对象中会非常好

有人能告诉我怎么做或者给我指出正确的方向吗


多谢各位

如果你提出这样的要求

function test(){

    var myArray = [];
    var ArrayObject = {
        power: 10,
        name: 'arrayobject'
    }
    myArray.push(ArrayObject);

    var myObject = {};
    myObject.Name = "test";
    myObject.myArray = myArray.slice(0);

    jQuery.post('output.php', {
        data: {
            myObject:myObject
        },
    }, function(data) {

        console.log(data);

    });
}
然后用PHP访问数据,如

$_POST['data']['myObject']
整个$u帖子看起来都一样

array (
    'data' => 
    array (
        'myObject' => 
        array (
            'Name' => 'test',
            'myArray' => 
            array (
                0 => 
                array (
                    'power' => '10',
                    'name' => 'arrayobject',
                ),
            ),
        ),
    ),
)

您不需要
json_解码
它会自动解码

Thamaraiselvam,感谢您快速而全面的回复!是否可以将其中两个对象添加到数据中?数据:{myObject:myObject1,myObject2:myObject2}。。。似乎不起作用。。。另外:我希望在php中使用相同的对象,并尝试执行类似$myPHPObject1=$\u POST['myObject1']的操作;但这也不起作用。你能告诉我,如何正确地做它吗?请投票并接受答案,如果它对你有效,那么它也将帮助其他开发者。快乐编码!你好我上面的问题是否过于简单或不可理解,或者我是否可以改进它以使其更易于理解?似乎这方面没有问题,它应该可以正常工作。
var\u dump($\u POST)
POST var,以便您可以清楚地检查发生了什么