Javascript Yii下拉列表不会进行ajax调用

Javascript Yii下拉列表不会进行ajax调用,javascript,php,jquery,ajax,yii,Javascript,Php,Jquery,Ajax,Yii,我的下拉菜单代码: <?php echo CHtml::dropDownList('symptomCategory', 'symptomCategory', $this->getSymptomCategories(), array('id'=>'categorySelectDropDown', 'prompt'=>"Select Symptom Category",

我的下拉菜单代码:

<?php 
    echo CHtml::dropDownList('symptomCategory', 'symptomCategory',
         $this->getSymptomCategories(),
         array('id'=>'categorySelectDropDown',
               'prompt'=>"Select Symptom Category",  
               'ajax'=> array(
                    'type'=>'POST',
                    'url'=>Yii::app()->createUrl('symptomhistory/updateSymptomsGridView'),
                    'update'=>'#symptoms-grid',
                    'data'=>array('symptomCategory'=>'js:this.value')
               )
         )
    );
?>
我使用firebug监视我的webapp,当我在dropdownlist上进行更改时,它不会触发ajax调用。我检查了yii生成的JS代码,如下所示:

jQuery('body').on('change','#categorySelectDropDown',function(){jQuery.ajax({'type':'POST','url':'/mysymptomsbook/index.php?r=symptomhistory/updateSymptomsGridView','data':{'symptomCategory':this.value},'cache':false,'success':function(html){jQuery("#symptoms-grid").html(html)}});return false;});

它应该可以工作,但它甚至没有进行任何ajax调用。有人能帮我找到firebug网络请求选项卡中的错误吗

,您看到了什么?您得到的是404或500响应吗?这是XHR选项卡,对吗?绝对没有什么可以把它缩小到jQuery,所以添加一个断点,看看它是否执行了更改。在下拉代码中包含缺少的结束括号之后,我尝试了您的代码,它确实在更改时进行了Ajax调用。即使在相同的表单中有另一个具有相同id的文本框,它仍然进行Ajax调用。您确定在javascript控制台中没有看到任何内容吗?请尝试jQuerydocument.on'change'、'categorySelectDropDown'、。。。;
jQuery('body').on('change','#categorySelectDropDown',function(){jQuery.ajax({'type':'POST','url':'/mysymptomsbook/index.php?r=symptomhistory/updateSymptomsGridView','data':{'symptomCategory':this.value},'cache':false,'success':function(html){jQuery("#symptoms-grid").html(html)}});return false;});