2011-02-16 39 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

相关问题