我使用的是Yii1。我有以下将数组转换为 json 的代码:
public function actionIndex()
{
/* $this->layout='//layouts/datatable';*/
if(Yii::app()->request->isAjaxRequest) {
$model = Company::model()->findAll();
$data = array_map(function ($model) {
return $model->attributes;
}, $model);
$responce = json_encode($data);
var_dump($responce);
return $responce;
}
else {
return $this->render('list');
}
}
返回json数据
string(1221) "[{"c_id":"1","c_name":"Marokand", ...
但是,我需要以下格式的 json 数据:
[{c_id: 1, c_name: "Marokand",...
使用
echo
而不是 var_dump()
。
我没有使用 return,而是使用了 echo。它给了我预期的结果。