Hola, puedes usar transport yo tuve el mismo interes que tu, esta es una funcion que me devuelve el contenido de una tabla para generar al menu.
Código PHP:
public function cargarmenuAction ()
{
$this->_helper->viewRenderer->setNoRender(true); //Desactiva la Vista
$this->_helper->layout->disableLayout(); // Desactiva el Layout
$this->categorias = new default_models_Categorias();
$this->menu = $this->categorias->fetchAll();
$i = 0;
foreach ($this->menu as $categoria)
{
$data[$i] = array(
'id' => $categoria->id,
'categoria' => $categoria->categoria
);
$i++;
}
$this->_helper->json->sendJson($data);
}
Este codigo a mi me funciona y el codigo javascript es un Ajax.Request normal