2013-07-05 40 views
-2

我正在使用ajax請購單從Controller獲取數據。控制器返回一個JSON編碼具有這樣的數據:從cakephp讀取JSON

[{"Cliente":{"id":"1","nome":"Andre Figueredo","nome_representante":"Andre Figuerdo","email":"[email protected]","empresa":"Fox","area_atuacao":"Mocuton"},"Telefone":{"id":"1","cliente_id":"1","telefone":"11 33613529","telefone_representante":"11 97666-9899"},"Endereco":{"id":"1","cliente_id":"1","logradouro":"Av Washington","numero":"109","complemento":"","bairro":"santa luzia","municipio":"sao paulo","estado":"sp","cep":"02802-120"}}] 

我怎麼能看這種JSON?

謝謝!

+0

我需要在jQuery的/ javascript文件讀取。 – Stark

+0

-1,因爲你不顯示任何代碼,你嘗試過什麼,甚至澄清,你想要在JavaScript中做到這一點(什麼是所有不相關的標籤?​​) – AD7six

+0

告訴你什麼是你的問題的目的**你是如此解決它**,並知道如何在未來提出更好的問題。 – AD7six

回答

2

如果你想在視圖中閱讀,你可以使用

按照http://php.net/json_decode,你需要指定你想要一個關聯數組,而不是一個對象從json_decode:

$obj = json_decode($jsondata,true); 
echo "<pre>" 
print_r($obj); 

讓我知道如果能幫助你進一步..

+0

感謝您的幫手,但我需要閱讀jquery/javascript文件。 – Stark

+1

@Stark請使用此答案以獲取js響應http://stackoverflow.com/questions/4935632/how-to-parse-json-in-javascript – liyakat

+0

讓我知道如果我可以幫助你更多,而且它會很高興你能接受我的答案,因爲它對你有用,所以將來有一個人可能會利用我們的答案。 – liyakat

0

在你的控制器方法編碼並返回結果$content['Cliente']而不是$content。現在

$content = $this->Content->find('first', $options); 
    return json_encode($content['Cliente']); 

json_encode結果會是這樣的,其適合於json_decode

{"id":"1","nome":"Andre Figueredo","nome_representante":"Andre Figuerdo","email":"[email protected]","empresa":"Fox","area_atuacao":"Mocuton"},"Telefone":{"id":"1","cliente_id":"1","telefone":"11 33613529","telefone_representante":"11 97666-9899"},"Endereco":{"id":"1","cliente_id":"1","logradouro":"Av Washington","numero":"109","complemento":"","bairro":"santa luzia","municipio":"sao paulo","estado":"sp","cep":"02802-120"}