【问题标题】:Zf2 view using json model使用json模型的zf2视图
【发布时间】:2014-09-16 11:34:41
【问题描述】:

在zend framework 2中,我在module.config.php中有以下配置:

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

我的控制器是:

use Zend\View\Model\JsonModel;
$view = new JsonModel(array(
            'username' =>  ucfirst( $username ),
            'datarr' => array(

                'a' => 'A',
                'b' => 'B',
                'c' => 'C',
                'd' => 'D',

            ),
        ));

在我看来刚刚得到:

{ "username" : "Reynold", "datarr" : {"a":"A", "b":"B", "c":"C", "d":"D" } }

当我使用$view = new ViewModel(); 时,我做对了,而在使用JsonModel 时,我得到了上面那个,谁能帮我找出我做错了什么?

【问题讨论】:

    标签: json zend-framework2 jsonmodel


    【解决方案1】:

    这并没有错。 JsonModel 用于 ajax 请求,而 ViewModel 用于普通 http 请求。

    您可以将来自 JsonModel 的响应用作 javascript 对象。 这是一个 jquery 的例子:

    $.ajax({
        url: yourUrl,
        success: function(d) {
            console.log(d.username);
            console.log(d.datarr.a);
        }
    });
    

    在您的控制器中,您可以检查它是否是这样的 ajax 请求:

    if($this->getRequest()->isXmlHttpRequest()) {
       // return json-model
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多