将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')代码>