【发布时间】:2015-05-16 10:46:43
【问题描述】:
我有我的 Angular $http.post 请求。服务器以 JSON 格式返回响应。根据yii2-cookbook:
public function actionIndex() {
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$id = 2015;
return $id;
}
但是这个函数没有返回任何东西:
Content-Length:0
Content-Type:application/json; charset=UTF-8
再举一个例子:
public function actionIndex() {
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$id = 2015;
echo $id; // echo instead of return
}
现在有一些数据在响应:
Content-Length:4
Content-Type:application/json; charset=UTF-8
为什么第一个带有 return 语句的示例可能不起作用?
我在 UI 上的控制器:
var request = $http({
method: 'post',
url: '/resume/save',
headers: {
'Content-Type': 'application/json'
},
data: {
myData: $scope.myData
}
});
request.success(function(id) {
console.log(id);
});
【问题讨论】:
-
我在本地测试过,效果很好。您可以发布完整的控制器代码吗?那里一定有什么东西干扰了正常行为。
标签: php json angularjs yii2 yii2-advanced-app