0

我正在 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格式的问题和选项呢?

4

1 回答 1

1

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

echo CJSON::encode($record);

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

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

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

于 2012-12-13T06:57:00.607 回答