2011-08-21 13 views
0

は、この基本的なJavaScriptの/ jqueryのがあります:php/zend/json:ビューをフェッチしてjsonオブジェクトとして渡す方法は?ビューで

サーバー側で
$('#jsoncallbtn').click(function() { 
    $.post('/mycontroller/json', { 
      someint: 123, 
      somestr: 'string' 
    }, function(datafromserver) { 
      alert(datafromserver.data1); // prints "test" 
      alert(datafromserver.data2); // prints "null" 
    }, "json"); 
}); 

public function jsonAction() 
{ 
    $jsonArray = array('data1' => 'test', 
         'data2' => $this->render('anotheraction')); 
    $this->_helper->json($jsonArray); 
} 

は別のアクションのビューをレンダリングしての一環としてのjavascriptのためにそれを送り返すする方法はありますjsonオブジェクト?

答えて

2

Action View-Helperのような音が働く可能性があります。

+0

それは仕事をすることができますが、よりよい方法もあります。 – Phil

+0

ありがとうございました!私はこれを探しています:D – evilReiko

+0

喜んで助けました。乾杯。 –

1

別のZend Viewインスタンスを作成し、ビューの出力をJSON配列に追加することができます。例えば、次の行に沿って何か:

$view = new Zend_View(); 
$view->variable = "testing 123"; 
$html = $view->render('path/to/view/file.phtml'); 
$jsonArray["html"] = $html; 
Zend_Json::encode($jsonArray); 
関連する問題