我正在尝试在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);
}
请有人知道我在这里做了什么错误。
答案 0 :(得分:0)
您必须将ajax网址称为
url: '".$this->createUrl('checkDedupField')."', // change C to c
在URL中,控制器功能名称将以小写字母开头。
根据评论。你正在调用错误名称的控制器功能。
然后对于缺少参数,更改为
data: {id:1652},