【发布时间】:2011-05-14 16:26:53
【问题描述】:
我有一个全局变量,用于在我正在处理的项目中存储大量信息。它是一个具有各种值的对象,我猜其中还有其他对象。比如……
$.myVar {
currentProj : "Project 1",
allProjs : [],
toggleVar : 0
}
现在,随着程序运行和我做事,我实际上是在 allProjs 中添加数组。我想用数组索引作为项目的名称,然后它包含一堆信息。这是运行程序几分钟后对象的样例。
(从 Chrome 的控制台复制):
$.myVar
Object
currentProj: "McB2"
toggleVar: 0
allProjs: Array[0]
McB1: Array[0]
length: 0
__proto__: Array[0]
McB2: Array[4]
0: "02070124"
1: "02030036"
2: "02090313"
3: "02090450"
length: 4
现在我想使用 $.post 将此数据传递给 PHP 文件,以便将其转换为 JSON 并将其保存在服务器上。
我基本上只是通过运行来做到这一点:
$.post('saveJSON.php', $.myVar, function(data) {
$('#dumpspace').html(data);
});
为了调试,我刚刚输出了 PHP 文件:
print_r($_REQUEST);
现在我希望有一个多维数组,我可以将它转换为 JSON 然后保存,但它吐出的只是:
Array ( [currentProj] => McB2 [toggelVar] => 0 )
所以我可以看到它没有发送对象的 allProj 部分,但我不知道为什么!当我在控制台中查看对象时,它似乎确实出现了,所以我不确定我错过了什么。
感谢任何帮助。
谢谢!
澄清
我声明 allProjs 的第一部分,是否有可能我在那里做错了什么?当我运行 Stringify 时,我得到了类似的错误结果:
JSON.stringify($.myVar)
"{"currentProj":"McB2","allProjs":[],"toggleVar":0}"
【问题讨论】:
标签: php jquery json multidimensional-array