如何使用 PHP 从 Ajax 请求中获取二级 JSON 节点的值?如果我在客户端中有下一个 JSON 数据:
var Data = {idJS: "1", dataToSet: "example", another:{ field1: "example2"} };
当 Ajax 请求完成后,在 PHP 中,dataToSet
得到如下:$_POST['dataToSet']
,特别是我使用 Codeigniter,然后我使用 $this->input->post('dataToSet')
。但是,我怎样才能得到another->field1
?
[已解决]:
$postdata = $this->input->post();
$postdata['another']['field1'];
我不知道
你是如何使用codeigniter做到的,但你必须解码json。之后,您可以访问该字段。这可能看起来像这样:
$postdata = json_decode($this->input->post);
$postdata['another']['field1];
这应该可以做到:
$data = $this->input->post('another');
print_r($data->field1);
// or you can do it in one line:
$this->input->post('another')->field1;
试试这个:
$ata = json_decode($this->input->post('dataToSet'), true);
$field1 = $data['another']['field1'];