【发布时间】:2014-05-07 00:53:39
【问题描述】:
如何通过 POST 请求发送嵌套对象?
var name = "test",
path = "?diffCurr%5B%5D=FALSE&diffProv%5B%5D=FALSE",
data = {
datatype:"report",
"value":{
"name":name,
"query":path
}
};
$.ajax({
type:"POST",
url: "resources/savedata.html",
data: data,
success: function(data){
...
},
complete: function(){
...
}
})
当我签入 chrome 时,在“表单数据”下的网络选项卡中,我看到了这个:
datatype:report
value[name]:test
value[query]:?diffCurr%5B%5D=FALSE&diffProv%5B%5D=FALSE
基本上,我希望$_POST["value"] 包含一个带有name 和query 的对象。
【问题讨论】:
-
PHP 中默认的 POST 仅作为键值对工作。如果您想从它们那里获得更多功能,则必须自己实现或找到已经完成的库。我会说看起来数据正在正确发送和接收。
标签: javascript php jquery json