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、1 つのパラメーターのみを受け入れます。では、質問とオプションの両方を 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 に答える