如何使用 PHP 从 Ajax 请求中获取二级 JSON 节点的值


How to get a value of a second level JSON node using PHP from a Ajax request?

如何使用 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'];