将javascript类对象发送到php

将javascript类对象发送到php,javascript,jquery,json,Javascript,Jquery,Json,可能重复: 我需要将以下对象发送到一个php文件,我通过json stringify进行了尝试,但未能成功。我不想更改已定义这些属性的格式,json也是发送此类对象的唯一方法吗?我想做这样的事 function contact() { contact.menu=null; contact.access=null; contact.state=null; } $.post("myfile.php",{contact:contact},function(data){alert(data);});

可能重复:

我需要将以下对象发送到一个php文件,我通过json stringify进行了尝试,但未能成功。我不想更改已定义这些属性的格式,json也是发送此类对象的唯一方法吗?我想做这样的事

function contact()
{
contact.menu=null;
contact.access=null;
contact.state=null;
}
$.post("myfile.php",{contact:contact},function(data){alert(data);});
///php code
$contact= $_POST['contact'];
echo $contact['menu'];  

提前感谢

JavaScript:

var contact = {
    menu: null,
    access: null,
    state: null
};
$.post("myfile.php", {contact: contact}, function(data) { 
    alert(data);
});
$contact = $_POST['contact'];
echo $contact['menu'];
PHP:

var contact = {
    menu: null,
    access: null,
    state: null
};
$.post("myfile.php", {contact: contact}, function(data) { 
    alert(data);
});
$contact = $_POST['contact'];
echo $contact['menu'];
更新:

var contact = {
    menu: null,
    access: null,
    state: null
};
$.post("myfile.php", {contact: contact}, function(data) { 
    alert(data);
});
$contact = $_POST['contact'];
echo $contact['menu'];
在评论中回答您的问题:

var contact = {
    menu: null,
    state:  null,
    access: null,
    fill: function() {
        this.menu = 1; // $("div#sm").html(); 
        this.state = 2;
        this.access = 3;
    }
};

contact.fill();

$.post("myfile.php", {contact: contact}, function(data) { 
    alert(data);
});

物体接触应该是这样的

 var contact = {
    menu :null,
    access:null,
    state:null
   }

我正在修改代码中的类属性,比如contact.menu=$(“div#sm”).innerhtml();所以我不想改变格式。我可以联系['menu']=$(“div#sm”).innerhtml()吗;使用你的代码?取而代之。我现在就试试!检查我答案的更新。还有一个jQuery方法
$.html()
,而不是你正在写的
innerhtml
。innerhtml只是告诉你我想要什么,谢谢你的回答。我还发现现在在代码中的任何地方我都可以联系['menu']=$(“div#sm”).html();在php中,当im仅获取contact only菜单的第一个索引,而不回显$contact['access'];是的,您可以稍后初始化对象的属性<代码>变量触点={}然后:
contact.menu=$(“div#sm”).html()
联系['menu']=$('div#sm')