将javascript类对象发送到php

时间:2012-10-01 21:18:49

标签: javascript jquery json

  

可能重复:
  Sending JSON jQuery Ajax to PHP and back

我需要将以下对象发送到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'];  

提前致谢

2 个答案:

答案 0 :(得分:3)

<强> JavaScript的:

var contact = {
    menu: null,
    access: null,
    state: null
};
$.post("myfile.php", {contact: contact}, function(data) { 
    alert(data);
});

<强> PHP:

$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);
});

答案 1 :(得分:0)

对象联系应该是这样的

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