使用Yii Framework在JavaScripts中调用Ajax

时间:2014-02-03 10:56:52

标签: javascript yii

我正在尝试在javascript中使用ajax函数,但它没有调用它进入失败部分,

JS代码:

 Yii::app()->clientScript->registerScript('my-event-listener',"
     $('#dedup_id').change(function(data){ 

         $.ajax({
             type: 'POST',
             url:    '".$this->createUrl('CheckDedupField')."',
             data:  {crm_base_contact_id:1652},
             success: function(msg){
                 alert('Sucess')
            },
            error: function(){
                alert('failure');
            }
        });
    });
");

我的控制器代码:

public function actionCheckDedupField($id)
{
    echo "Inside CheckDedup".var_dump($_POST);
}

请有人知道我在这里做了什么错误。

1 个答案:

答案 0 :(得分:0)

您必须将ajax网址称为

 url:    '".$this->createUrl('checkDedupField')."', // change C to c

在URL中,控制器功能名称将以小写字母开头。

根据评论。你正在调用错误名称的控制器功能。

然后对于缺少参数,更改为

 data:  {id:1652},