1

如何使用 PHP 从 Ajax 请求中获取二级 JSON 节点的值?如果我在客户端有下一个 JSON 数据:

var Data = {idJS: "1", dataToSet: "example", another:{ field1: "example2"} };

当 Ajax 请求完成后,在 PHPdataToSet中得到如下:$_POST['dataToSet'],特别是我使用 Codeigniter,然后我使用$this->input->post('dataToSet'). 但是,我怎样才能得到another->field1

[解决了]:

$postdata = $this->input->post();
$postdata['another']['field1'];
4

3 回答 3

2

我不知道你是怎么用codeigniter做的,但你必须解码json。之后,您可以访问该字段。这可能看起来像这样:

$postdata = json_decode($this->input->post);
$postdata['another']['field1];
于 2013-02-01T13:50:47.477 回答
0

尝试这个:

$ata = json_decode($this->input->post('dataToSet'), true);
$field1 = $data['another']['field1'];
于 2013-02-01T13:51:22.963 回答
0

这应该这样做:

$data = $this->input->post('another');
print_r($data->field1);

// or you can do it in one line:
$this->input->post('another')->field1;
于 2013-02-01T13:49:46.787 回答