2011-02-16 41 views
1

在控制器中的一個操作中,我使用json視圖幫助程序發回對ajax請求的響應。在客戶端,我提醒傳遞給成功回調函數的數據。只要響應是一個數字或具有默認鍵的數組,它就可以正常工作。一旦我嘗試發送關聯數組,它會以[object Object]提醒。 Server代碼:無法在Zend中將JSON格式的關聯數組發送到客戶端

$childArray = array('key'=>'value'); 
$this->_helper->json($childArray); 

的javascript:

function displayChildren(data){ 
    alert(data); 
} 
...  
$.ajax({ 
     url: "/po/add", dataType: "json", 
    data: {format: "json"}, success: displayChildren 
}); 

我不知道我究竟錯在這裏做,所以任何幫助,將不勝感激......

回答

2

這是預期。 Javascript中的關聯數組是對象。警報不會迭代對象的屬性,只輸出[object Object]。您在PHP端設置的鍵/值對在那裏並被訪問。嘗試alert(data.key),你應該得到value

+0

太棒了!非常感謝! – Anorflame 2011-02-16 16:01:43

相關問題