我正在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格式的问题和选项一起发送?
答案 0 :(得分:1)
将整个对象传递给CJSON :: encode,例如:
echo CJSON::encode($record);
如果您需要特定元素,请作为数组传递,例如:
echo CJSON::encode(array('answer'=>$record->answer, 'question'=>$record->question));
在您的javascript中,您可以将这些元素作为javascript对象访问,例如data['answer']
或类似的东西