1

Ajax リクエストから PHP を使用して、第 2 レベルの JSON ノードの値を取得するにはどうすればよいですか? クライアントに次の JSON データがある場合:

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

Ajax リクエストが完了すると、PHP ではdataToSet次のように get されます。$_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 に答える