1
我想向/從控制器動作發送/獲取變量。我的代碼:如何在Yii中使用JSON
視圖文件
....
<button id="radiyo">radio</button>
<script>
$("#radiyo").on("click", function(){
var $radio = $('input[type=radio][name=siniflerin-siyahisi]:checked').attr('id');
$.ajax({
type: 'POST',
url: '<?=Yii::app()->baseUrl;?>/ideyalar/sech/radio',
async: false,
cache: false,
data: {radio: $radio},
// datatype: "html",
success:function(){
alert($radio);
}
});
$.ajax({
type: 'GET',
url: '<?=Yii::app()->baseUrl;?>/ideyalar/sech/radio',
async: false,
cache: false,
datatype: "json",
data: {change: $sql},
success: function(data) {
alert(data.change);
}
});
});
</script>
....
控制器動作
public function actionSech ($radio)
{
$sql = Yii::app()->db->createCommand()
->select ('m.maraq')
->from ('maraq m')
->where ('m.idsinif=:ids', [':ids'=>$radio])
->queryAll();
$gonderilen = CJSON::encode(['change'=>$sql]);
}
,我讀了Yii的官方網站和其他論壇的文章。但我無法理解我該怎麼做。
請告訴我,我該如何發送$sql
變量到我的查看文件?
謝謝。
你可以給我更多關於json輸出應該如何看待的信息嗎? – 2014-10-03 15:10:13
感謝您的關注。作爲複選框。 – 2014-10-03 16:03:01
對不起。我想我的問題並不清楚。通常我所做的是循環查詢結果並按照我想要的方式進行格式化。例如。 $ change = array(); foreach($ sql as $ s){ \t $ change [] = $ s-> maraq; } echo json_encode($ change); – 2014-10-03 16:11:33