2017-04-16 193 views
0

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

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

但是当我使用$ =后的Yii :: $ APP->请求 - >后()来获取数据这是行不通的。此外,数据不会被序列化。
2.I配置yii2

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

当我发现这是不同于

​​

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

回答

0

1.我强制contentTye应用程序/ x-www-form-urlencoded; charset = utf-8,它太愚蠢了。 2.格式与格式不同。