Javascript Yii中的Ajax类型:post

Javascript Yii中的Ajax类型:post,javascript,ajax,yii,Javascript,Ajax,Yii,我有一个问题: <script type="text/javascript"> var num = 6; $("#ajaxBtn").click(function() { $.ajax({ url: "<? echo Yii::app()->createUrl('section/show'); ?>", type: "POST", data: {"num":num},

我有一个问题:

  <script type="text/javascript">
    var num = 6;
    $("#ajaxBtn").click(function() {
    $.ajax({
        url:    "<? echo Yii::app()->createUrl('section/show'); ?>",
        type:   "POST",
        data:   {"num":num},
    ...
});

var-num=6;
$(“#ajaxBtn”)。单击(函数(){
$.ajax({
url:“”,
类型:“POST”,
数据:{“num”:num},
...
});
此构造是否必须将$_POST['num']发送到我的控制器的操作


提前感谢您的建议

是的,
$\u POST['num']
(或者更恰当地说,
Yii::app()->getRequest()->getParam('name')
)将可用于控制器操作


不过,我不太清楚你说的“必须”是什么意思。

谢谢你的回答,对不起我的英语)但它不起作用。下面是一个动作片段,如果(Yii::app()->request->isAjaxRequest){$this->layout=false;$criteria->offset=Yii::app()->getRequest()->getParam(“num”)$sections=Post::model()->findAll($criteria);@sterswift:那么,
var_dump(Yii::app()->getRequest()->getParam('name'))是什么意思呢
比如说:
num
可能超出了客户端代码的范围?(您可以通过直接硬编码
“num”:6
)var_dump()来测试这一点)表示为“NULL”;即使数据等于“num”:6,getParam('name')仍然为“NULL”。您解决问题了吗?