ドロップダウンの選択に従って div タグ内に画像をロードしたいのですが、これを行うために Yii の組み込みの AJAX 機能を使用しました。これが私がこれまでに行ったコードです。
ビューのドロップダウン:-
echo $form->dropDownList($model2,'name[0]', CHtml::listData(Stationery::model()- >findAll('category_id = 54'), 'category_id', 'name'), array('empty'=>'--Please Select--'),
array(
//'options'=>array($selected=>array('selected'=>'selected')),
'ajax'=>array(
'type'=>'POST',
'dataType'=>'json',
'url'=>CController::createUrl('order/echoeimage'),
//'imageUrl'=>Yii::app()->theme->baseUrl.'/images/storlocator_banner.png',
'data'=>array('position'=>'js: $(this).val()'),
//'update'=>'#img',
'success'=>'function(data) {
$("#img").html(data.total);
}',
)));
<div id="img">
</div>
コントローラー機能:-
public function actionEchoeimage()
{
/*Here goes your code to load the image*/
//$path = Yii::app()->theme->baseUrl."/images/storlocator_banner.png";
// echo CHtml::image($path);
echo CJSON::encode(array(
'total'=>"value",
));
}
期待どおりに機能しませんでした。では、どうすれば機能するのでしょうか?