2013-07-23 76 views

回答

3

您可以通過ajax返回完整視圖,方法與通過瀏覽器位置欄返回完整視圖相同。如果你只是想返回html,那麼只需要返回一個視圖模型,就像你通常那樣。您可能希望禁用的佈局,這是可以做到的:

$viewModel = new ViewModel(); 
$viewModel->setTerminal(true); 
return $viewModel; 

另外,如果你想回到JSON,您可以使用JSON視圖策略,它需要你的module.config.php啓用:

'strategies' => array(
    'ViewJsonStrategy', 
), 

然後,在你的行動,返回一個新的JsonModel而不是ViewModel

0

附加ViewJsonStrategy將使該事件偵聽器在每個請求檢查操作輸出中的JsonModel時運行。

它可以更快,更高效簡單地直接返回JSON內容:

return $this->getResponse()->setContent(json_encode($your_data)); 

如果需要,您還可以添加標題行的Content-type: application/json線。

相關問題