Javascript函数和yii中的php代码
我有多个带有ajax调用的javascript函数。首先,我把它们放在视图文件中,如下所示Javascript函数和yii中的php代码,php,javascript,ajax,url,yii,Php,Javascript,Ajax,Url,Yii,我有多个带有ajax调用的javascript函数。首先,我把它们放在视图文件中,如下所示 <?php Yii::app()->clientScript->registerScript( "test", "function test() { jQuery.ajax({ type: 'POST', data: 'id=120', url: '".CController::createU
<?php
Yii::app()->clientScript->registerScript(
"test",
"function test() {
jQuery.ajax({
type: 'POST',
data: 'id=120',
url: '".CController::createUrl('person/getname')."',
success: function(name){
alert( name);
}
});
};
",
CClientScript::POS_READY
);
...
?>
但是,我不能使用CController::createUrl('person/getname')
来获取url
最好的方法是什么 不能在脚本文件中使用
cControl::createUrl('person/getname')
,因为它是php。如果要在脚本文件中使用url,则必须通过分配给变量来传递它。
使用
registerScript()
方法来声明php中的变量JS文件夹位于“yiiroot/JS”中。旁注:不确定您在哪里找到了该方法,但createUrl()
不是静态方法。您应该始终使用$this->createUrl()
或Yii::app()->createUrl()
。@MichaelHärtl我在另一篇帖子中找到了它,无论如何,谢谢。
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/user.js');