如何通过yii2获取json数据

时间:2017-04-16 02:10:41

标签: angularjs json yii2

两个问题:
1.我使用yii2的post方法获取json数据,前端使用Angularjs中的ngResource发送。我将yii2配置如下:

'parsers' => [
    'application/json' => 'yii\web\JsonParser',
    'text/json' => 'yii\web\JsonParser',
 ] 

但是当我使用$ post = Yii :: $ app-> request-> post()来获取数据时,它不起作用。此外,数据未序列化 2.I配置yii2

'response' => [
        'formatters' => [
            \yii\web\Response::FORMAT_JSON => [
                'class' => 'yii\web\JsonResponseFormatter',
                'prettyPrint' => YII_DEBUG,
            ]
        ]
    ],

当我发现它与

不同时
Yii::$app->response->format = Response::FORMAT_JSON;

之前返回一些值。前者不会将数据转换为json格式。我不知道为什么?

1 个答案:

答案 0 :(得分:0)

1.我强制将contentTye发送到application / x-www-form-urlencoded; charset = utf-8,它太傻了。 2.Formatters与格式不同。