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