在 Zend Framework 中使用 Jquery 的 ajax 功能

发现不少人对此有迷惑,所以有通常的做法:设置 noViewRender,然后将 ajax 调用时的返回数据直接输出于 controller 中。 个人以为,这种做法不是不可以。但是在 Zend Framework 中这样使用,就有违 MVC 的分离原则。controller 不应该区分显示到客户端的是页面还是 json 或者 xml。 下面是我的做法,仅供参考。部分调用了 ninny project 中封装的功能凑合看吧: ———————–view script: index.php————————— <?php echo $this->jquery();?> <script language="javascript"> // jquery ajax 的 json $().ready( function(){ $("#load").click( function() { $.getJSON("/foobar/index/ajax",function(data){ $("#title").html(data.title); content = ""; $.each(data.content, function(i, line){ content += line + "<br/>"; }); $("#content").html(content); }); }); …