如何以json格式发送多个记录

时间:2012-12-13 06:52:31

标签: json yii

我正在Yii框架中创建项目。在控制器中,我的功能为 -

public function actiongetCuriosityQuestionAnswer()
{
    $model=new Curiosityquestion;
    $json='{"questionId":1}';
    $obj=json_decode($json);

    $model->questionId=$obj->questionId;
    $record=Curiosityquestion::model()->findByPk($model->questionId);
    echo "The Question=".$record->question."</br>"."Its answer is-".$record->answer;
    echo CJSON::encode($record->answer,$record->question);
}

我想以json格式发送问题和答案。但“CJSON::encode($record->answer,$record->question);”仅以json格式发送答案。即CJSON::_encode仅接受一个参数。那么如何将json格式的问题和选项一起发送?

1 个答案:

答案 0 :(得分:1)

将整个对象传递给CJSON :: encode,例如:

echo CJSON::encode($record);

如果您需要特定元素,请作为数组传递,例如:

echo CJSON::encode(array('answer'=>$record->answer, 'question'=>$record->question));

在您的javascript中,您可以将这些元素作为javascript对象访问,例如data['answer']或类似的东西