我正在将数据传递到我的php脚本使用jQuery的.ajax
方法。我将一个非常复杂的JSON对象作为数据传递。在服务器端,我收到的数据都在$_POST
变量中全部转换为php格式。如何将数据从JSON转换为php格式
这种转换是如何发生的?它发生在客户端还是服务器端?在这个过程中关联哪些模块。任何来源深入了解完整的过程。
客户端请求:
var data = {
foo: 123,
bar: 456,
rows: [
{
column1 : 'hello',
column2 : 'hola',
column3 : 'bonjour',
},
{
column1 : 'goodbye',
column2 : 'hasta luego',
column3 : 'au revoir',
},
],
test1:{
test2: {
test3: 'baz'
}
}
};
$.ajax({
type: 'post',
cache: false,
url: './ajax/',
data: data
});
在服务器端我的 '$ _ POST' VAR:
Array
(
[foo] => 123
[bar] => 456
[rows] => Array
(
[0] => Array
(
[column1] => hello
[column2] => hola
[column3] => bonjour
)
[1] => Array
(
[column1] => goodbye
[column2] => hasta luego
[column3] => au revoir
)
)
[test1] => Array
(
[test2] => Array
(
[test3] => baz
)
)
)
这段代码是从here拍摄。
如何指定嵌套数据?我尝试阅读'multipart/form-data',但无法理解它是如何完成的。 此外,转换必须发生在PHP从HTTP格式到PHP格式。 – 2013-03-23 21:25:41
是的,这是正确的。然后,PHP将HTTP格式转换为其数组格式 - GET,POST或REQUEST。 – 2013-03-23 21:33:53
嵌套数据的任何帮助? – 2013-03-23 21:45:41